JDBC là gì?
JDBC là viết tắt của "Java DataBase Connectivity". JDBC là một chuẩn truy xuất cơ sở dữ liệu rất phổ biến. Nó là một API (Application Programming Interface) có chứa một tập hợp các lớp, các giao diện Java và các thông báo lỗi ngoại lệ nằm trong cùng một đặc tả mà theo đó các công ty sản xuất JDBC driver cũng như các nhà phát triển JDBC phải tuân thủ chặt chẽ.
Tác dụng của JDBC
JDBC giúp các nhà phát triển Java tạo các ứng dụng truy suất cơ sở dữ liệu. JDBC giúp phát triển các ứng dụng truy suất cơ sở dữ liệu có khả năng truy cập đến các RDBMS khác nhau bằng cách sử dụng các JDBC driver khác nhau.Các lớp JDBC
1. DriverManager - Nạp các JDBC driver vào bộ nhớ. Sử dụng nó để kết nối tới một nguồn dữ liệu.2. Connection - Dùng để tạo ra các đối tượng Statement, PreparedStatement và CallableStatement.
3. Statement - Thực thi lệnh SQL tĩnh, thu về đối tượng ResultSet.
4. PreparedStatement - Hoạt động tốt hơn Statement. Thực thi câu lệnh SQL được biên dịch trước.
5. CallableStatement - biểu diễn một thủ tục được lưu trữ, thực thi các thủ tục được lưu trữ trong một RDBMS có hỗ trợ chúng.
6. ResultSet - biểu diễn một tập kết quả trong cơ sở dữ liệu tạo ra bởi việc sử dụng một câu lệnh SQL.
7. SQLException - một lớp xử lý lỗi ngoại lệ chứa các lỗi truy cập cơ sở dữ liệu.
Chúng ta hãy làm một ví dụ cụ thể để hiểu thêm về JDBC. Ví dụ này chúng ta làm một ứng dụng hiển thị tất cả các Post của người dùng được lưu trữ trong database khi người đó đăng nhập vào web.
- Tạo 1 trang HTML có chức năng nhập username và password để đăng nhập.
- Sau đó add JDBC vào ứng dụng.
- Tạo một class Comments với constructor và các phương thức get & set.
- Một class DataAccess để kết nối database, các hàm getSearchStatement và searchCommentByName.
- Hình trên là contructor để connect với SQL. Class.forName để cài đặt Driver SQLServer, url, user, pw là các thuộc tính để kết nối với SQLServer.
- Tiếp đó tạo hàm getSearchStatement để lấy Id, Name, Comment từ database của người dùng từ database bằng câu lệnh query, dùng phương thức PreparedStatement.
- Cuối cùng là hàm searchCommentByName trả về một List lstComments. Hàm này dùng để lấy tất cả các comment có Name chính là user người dùng nhập vào sau đó add chúng vào một List.
- Cuối cùng tạo ra một servlet để hiển thì tên người dùng và tất cả các post được lưu trữ trong database của người đó.
Chạy thử và cảm nhận ^^~
Không có nhận xét nào:
Đăng nhận xét