Phần 1: tạo Cơ sở dữ liệu
Tạo Databse tên LogonWS, tạo 1 bảng tên Users với cấu trúc như hình sau
Column Name Data Type
userID
nvarchar(30)
Password
nvarchar(50)
Nhập vài mẫu tin để thử.
Tạo 1 DSN với tên LogonWS tham chiếu đến database này.
Phần 2: Tạo Web Service
File->New->Dynamic Web Project, đặt tên cho project là WS_DB

Nhấn Finish
Thêm vào 1 package tên vovanhai.wordpress.com
Thêm vào lớp tên LongonService.java có nội dung như sau:
package vovanhai.wordpress.com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class LogonService {
/**
* Đăng nhập hệ thống
* @param userName
* @param password
* @return 1: thành công; 0: sai Password; -1: sai username
*/
public int Logon(String userName,String password){
Connection con = null;
Statement stm = null;
ResultSet rs = null;
int result = 0;
String selectStatement = “select * from Users where userID=’”+userName+“‘”;
try{
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
con = DriverManager.getConnection(“jdbc:odbc:LogonWS”,“sa”,“”);
stm = con.createStatement();
rs = stm.executeQuery(selectStatement);
if(!rs.next())
result = -1;//sai username
else{
String psw=rs.getString(“password”);
if(psw.equals(password)){
result= 1; //thành công
}
else
result= 0;//sai password
}
}catch(Exception ex){
ex.printStackTrace();
}
return result;
}
}
Kết quả như hình sau khi xem trong Package Explorer

Nhấn phải chuột lên lớp LogonService.java trong project Explorer, chọn New->Others…

Chọn Web Service, nhấn Next. Kết quả như hình

Nhấn Finish để hoàn tất công việc. Eclipse sẽ tựn động cài các thư viện và phát sinh các trong web quản lý của Axis2. Đồng thời eclipse cũng mở cho chúng ta cửa sổ Web Service Exploere như hình, và chúng ta có thể kiểm tra web service của chúng ta trên đó.

Bây giờ chúng ta mở rộng thư mục axis2-web của project trong cửa sổ Project Explorer, tìm đến trang index.jsp, nhấn chuột phải lên trang này, chọn Run As->Run on Server, chọn Tomcat rồi nhấn Finish, kết quả như hình sau


Nhấn chọn Service ta được

Ta có thể xem WSDL file bằng cách nhấn vào link LogonService. Ghi nhớ lại URL này.
http://localhost:8086/WS_DB/services/LogonService?wsdl
Vậy là chúng ta có 1 Web Service truy xuất CSDL.
Bây giờ ta thử phát triển 1 ứng dụng JSP Web Client truy xuất Web Service này, xem ở đây
admin có thể nói rõ chi tiết phần tạo cơ sở dữ liệu được không.có hình ảnh thì tốt quá^^
ReplyDelete