Thứ Tư, 10 tháng 9, 2014

Tìm hiểu về JDBC trong JSP

JDBC (Java Database Connectivity) là một thư viện để truy xuất cơ sở dữ liệu đối với các ứng dụng Java nói chung.
Để thiết lập kết nối cơ sở dữ liệu cần trải qua 4 giai đoạn sau:

1. Kết nối với thư viện JDBC
Để kết nối một cơ sở dữ liệu thì ta sử dụng lớp DriverManager. JDBC có thể kết nối cơ sở dữ liệu từ Oracle, Microsoft SQL Server, Sybase, MySQL. Để được sử dụng được thư viện này thì chúng ta cần add file .jar vào thư mục lib của project. Sau đó bạn gọi đến phương thức Class.forName("JDBC.driver");
 
Ví dụ:
  • đối vơi ODBC database: Class.forName("org.gjt.mm.mysql.Driver");
  • đối với  Microsoft SQL Server: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
2. Tạo kết nối.
Sau khi kết nối với thư viện thì bạn cần kết nối với cơ sở dữ liệu. 

Ví dụ :
  • Đối với Microsoft SQL Server: Connection = DirverManager.getConnection(url, user, password);
  • Đối với MySQL:  Connection mySQLCon = DriverManager.getConnection("jdbc:mysql//user", "budi", "secret");
Sau khi kết thúc các kết nối thì bạn nên đóng kết nối để nó đỡ tối tài nguyên.

3. Truyền vào các câu lệnh.

Sử dụng Statement để kết nối đến đối tượng của cơ sở dữ liệu.
Trong đó sử dụng hai phương thức để truy xuất đến đó là: 
  • executeQuery() để thực hiện các câu lệnh lấy dữ liệu từ database ra. Sử dụng ResultSet để lấy các thuộc tính của đối tượng.
  • executeUpdate() để thực hiện các câu lệnh insert, update hay delete dữ liệu.
4. Lấy kết quả.

Sau khi truy xuất đến các đối tượng  để thục hiện các câu lệnh truy xuất thì phương thức ResultSet giúp trả về kết quả truy xuất. 

Ví dụ:
  • bạn thực hiện các câu lệnh insert, update, delete thì ResultSet  sẽ trả về true hoặc false để bạn biết câu lệnh truy xuất cảu bạn có thực hiện thành công.
  • Còn đối với câu lệnh select thì ResultSet lại trả về một list các đối tượng. Khi đó bạn sử dụng lệnh next() để đọc các giá trị ra.
Sau đây là một số tham khảo souce code và tai đây

Không có nhận xét nào:

Đăng nhận xét