JDBC là khỉ gì?
JDBC là công cụ thô sơ nhất được dùng từ thơi đồ đá để giúp kết nối CSDL trong ứng dụng Java.
JDBC là viết tắt của Java Database Connectivity, nó là ứng dụng mã nguồn mở cho Java, giúp ứng dụng Java thực hiện kết nối, làm việc với CSDL.
Nó cho phép ta thực hiện các thao tác chuy xuất, update dữ liệu với CSDL quan hệ bằng việc sử dụng các câu lệnh SQL.
JDBC Workflow
Ứng dụng Java sử dụng JDBC làm việc với CSDL thông qua trình tự 7 bước như sau.
- Tạo kết nối đến database
- Gửi SQL query đến database sử dụng JDBC driver tương ứng
- JDBC driver kết nối đến database
- Thực thi câu lệnh query để lấy kết quả trả về (số bản ghi lấy được, số bản ghi được update/delete)
- Gửi dữ liệu đến ứng dụng thông qua Driver Manager
- Xử lý dữ liệu trả về
- Đóng (giải phóng) kế nối đến database
Vậy “vấn đề” gặp phải khi sử dụng JDBC là gì.
- Ta phải lặp đi lặp lại những dòng code giống nhau trong ứng dụng chỉ để lấy dữ liệu từ database.
- Chúng ta phải vất vả vởi việc map giữa Object Java với các table tương ứng trong database.
- Tốn nhiều công sức để thay đổi từ hệ quản trị CSDL này (MySQL) sang một hệ quản trị CSDL khác (Oracle).
- Khó khăn trong việc tạo các giao tiếp/liên hệ giữa các table, lập trình OOPs.
Và rồi Hibernate ra đời, nó mang trong mình nhiều công cụ hữu ích giúp cho việc kết nối với CSDL một cách thuận tiện, dễ dàng hơn. có thể hóa giải được các “vấn đề” trên bạn có thể xem Hibernate là khỉ gì?