Thứ Ba, 17 tháng 6, 2014

Sử dụng thư viện SqlJDBC để kết nối cơ sở dữ liệu

I. Chuẩn bị

Bước 1: Nếu trên máy chúng ta chưa có thư viện "sqljdbc4.jar"  thì chúng ta phải download để có cài đặt và sử dụng. Các bạn có thể download ở đây (lưu ý là chọn ngôn ngữ trước khi download)

Bước 2: Sau khi download xong, chúng ta sẽ tiến hành giải nén và được một file là "sqljdbc4.jar". và tiến hành add vào thư viện của project như dưới.

Phải chuột vào thư mục libraries và chọn Add JAR/Folder và chọn file sqljdbc4.jar đã tải về và giải nén vừa xong.


Bước 3. Tạo một project mới.

Bước 4: Ta tạo ra một class với tên DataAccess và đặt nó trong package "wpjs.db", sau đó thêm vào những dòng code dưới đây.

        String url = "jdbc:sqlserver://localhost:1433;databaseName=tên database";
        String username = "tên username trong sql server";
        String password = "password trong sql server";
        
        try {
            Connection conn = null;
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            conn = DriverManager.getConnection(url, username, password);
            return conn;
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(DataAccess.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;


Bước 5: Tiếp theo đó trúng ta tạo một trang login với form để lấy thông tin từ người dùng như dưới đây.


Bước 6: Tạo một class với tên AccountManagement để viết phương thức cho việc login của người dùng. Ta tạo một phương thức với tên là Login và  code theo như ở dưới:

        public static boolean Login(String user,String password){
         try {
            Connection conn=DataAccess.getConnection();
            PreparedStatement ps=conn.prepareStatement("select * from ACCOUNT where aUsername=? and aPassword=?");
            ps.setString(1,user);
            ps.setString(2,password);
            ResultSet rs=ps.executeQuery();
            if(rs.next()){
                return true;
            }      
        } catch (Exception ex) {
            Logger.getLogger(DataAccess.class.getName()).log(Level.SEVERE, null, ex);
        }
        return false;
    }


Bước 7: Tạo một servlet với tên tương ứng với action của form đăng nhập là "LoginFunction". Sau sau đó viết code như ở dưới. 

String username = request.getParameter("username");
        String password = request.getParameter("password");
        HttpSession session0 = request.getSession();
        String res = (String) session0.getAttribute("username");

        if (AcountManagement.Login(username,password) == true) {
            RequestDispatcher dis = request.getRequestDispatcher("LoginedGuest.jsp");
            dis.forward(request, response);
        }else{
            RequestDispatcher dis = request.getRequestDispatcher("Welcome.jsp");
            dis.forward(request, response);
        }



Ok. Như vậy là ta đã có thể thực hiện tính năng đăng nhập với kết nối đến cơ sở dữ liệu rồi.
Dưới đây là hình ảnh.
Trước khi đăng nhập.
Sau khi đăng nhập.



Tiếp theo là view tất cả các bài post ta cũng làm tương tự như vậy, chỉ cần thay câu lệnh truy vấn và phương thức trả về (trả về một list các bài post).

Giao diện post























1 nhận xét:

  1. mình tạo 'java with ant' sao nó lại không cho import java.sql ta.
    tạo với java maven thì import được nhưng nó không cho Add JAR/Folder...

    Trả lờiXóa