JDBC - Giới thiệu
JDBC là gì?
JDBC là viết tắt của Java Database Connectivity, là một API Java tiêu chuẩn để kết nối độc lập với cơ sở dữ liệu giữa ngôn ngữ lập trình Java và nhiều loại cơ sở dữ liệu.
Thư viện JDBC bao gồm các API cho từng tác vụ được đề cập bên dưới thường được kết hợp với việc sử dụng cơ sở dữ liệu.
Tạo kết nối với cơ sở dữ liệu.
Tạo câu lệnh SQL hoặc MySQL.
Thực thi truy vấn SQL hoặc MySQL trong cơ sở dữ liệu.
Xem & Sửa đổi các bản ghi kết quả.
Về cơ bản, JDBC là một đặc điểm kỹ thuật cung cấp một bộ giao diện hoàn chỉnh cho phép truy cập di động vào cơ sở dữ liệu bên dưới. Java có thể được sử dụng để viết các loại tệp thi hành khác nhau, chẳng hạn như -
Ứng dụng Java
Java Applet
Java Servlet
Java ServerPages (JSP)
Các JavaBeans dành cho Doanh nghiệp (EJB).
Tất cả các tệp thực thi khác nhau này đều có thể sử dụng trình điều khiển JDBC để truy cập cơ sở dữ liệu và tận dụng dữ liệu được lưu trữ.
JDBC cung cấp các khả năng tương tự như ODBC, cho phép các chương trình Java chứa mã độc lập với cơ sở dữ liệu.
Điều kiện tiên quyết
Trước khi tiến xa hơn, bạn cần hiểu rõ về hai chủ đề sau:
Lập trình JAVA cốt lõi
Cơ sở dữ liệu SQL hoặc MySQL
Kiến trúc JDBC
API JDBC hỗ trợ cả mô hình xử lý hai tầng và ba tầng để truy cập cơ sở dữ liệu nhưng nói chung, Kiến trúc JDBC bao gồm hai lớp -
JDBC API: Điều này cung cấp kết nối giữa ứng dụng với JDBC Manager.
JDBC Driver API: Điều này hỗ trợ Kết nối Trình quản lý đến Trình điều khiển JDBC.
API JDBC sử dụng trình quản lý trình điều khiển và trình điều khiển cơ sở dữ liệu cụ thể để cung cấp kết nối minh bạch với cơ sở dữ liệu không đồng nhất.
Trình quản lý trình điều khiển JDBC đảm bảo rằng trình điều khiển chính xác được sử dụng để truy cập từng nguồn dữ liệu. Trình quản lý trình điều khiển có khả năng hỗ trợ nhiều trình điều khiển đồng thời được kết nối với nhiều cơ sở dữ liệu không đồng nhất.
Sau đây là sơ đồ kiến trúc, hiển thị vị trí của trình quản lý trình điều khiển đối với trình điều khiển JDBC và ứng dụng Java -
Các thành phần JDBC phổ biến
API JDBC cung cấp các giao diện và lớp sau:
DriverManager:Lớp này quản lý một danh sách các trình điều khiển cơ sở dữ liệu. Đối sánh các yêu cầu kết nối từ ứng dụng java với trình điều khiển cơ sở dữ liệu thích hợp sử dụng giao thức phụ giao tiếp. Trình điều khiển đầu tiên nhận ra một giao thức con nhất định trong JDBC sẽ được sử dụng để thiết lập Kết nối cơ sở dữ liệu.
Driver:Giao diện này xử lý các giao tiếp với máy chủ cơ sở dữ liệu. Bạn sẽ tương tác trực tiếp với các đối tượng Driver rất hiếm. Thay vào đó, bạn sử dụng các đối tượng DriverManager, quản lý các đối tượng thuộc loại này. Nó cũng tóm tắt các chi tiết liên quan đến việc làm việc với các đối tượng Driver.
Connection:Giao diện này với tất cả các phương pháp để liên hệ với cơ sở dữ liệu. Đối tượng kết nối đại diện cho ngữ cảnh giao tiếp, tức là, tất cả giao tiếp với cơ sở dữ liệu chỉ thông qua đối tượng kết nối.
Statement:Bạn sử dụng các đối tượng được tạo từ giao diện này để gửi các câu lệnh SQL đến cơ sở dữ liệu. Một số giao diện dẫn xuất chấp nhận các tham số ngoài việc thực thi các thủ tục được lưu trữ.
ResultSet:Các đối tượng này giữ dữ liệu được truy xuất từ cơ sở dữ liệu sau khi bạn thực hiện truy vấn SQL bằng đối tượng Câu lệnh. Nó hoạt động như một trình lặp để cho phép bạn di chuyển qua dữ liệu của nó.
SQLException: Lớp này xử lý bất kỳ lỗi nào xảy ra trong ứng dụng cơ sở dữ liệu.
Các gói JDBC 4.0
Java.sql và javax.sql là các gói chính cho JDBC 4.0. Đây là phiên bản JDBC mới nhất tại thời điểm viết hướng dẫn này. Nó cung cấp các lớp chính để tương tác với các nguồn dữ liệu của bạn.
Các tính năng mới trong các gói này bao gồm những thay đổi trong các lĩnh vực sau:
Tự động tải trình điều khiển cơ sở dữ liệu.
Cải tiến xử lý ngoại lệ.
Chức năng BLOB / CLOB nâng cao.
Cải tiến giao diện câu lệnh và kết nối.
Hỗ trợ bộ ký tự quốc gia.
Truy cập ROWID SQL.
SQL 2003 hỗ trợ kiểu dữ liệu XML.
Annotations.