Saturday, December 26, 2009

Web Service truy xuất cơ sở dữ liệu

Trong bài này, chúng ta sẽ làm 1 ứng dụng web service truy xuất đến cơ sở dữ liệu.

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

1 comment:

  1. 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