III- Cơ chế truyền nhận trong Java
a. Kết Nối Tới Cơ sở dữ liệu:
Tất cả các đối tượng cơ sở dữ liệu và phương thức được đặt trong gĩi java.sql, và do đĩ ta phải import gĩi java.sql.* vào chương trình đang sử dụng JDBC. Ðể kết nối tới một cơ sở dữ liệuODBC, trước tiên ta phải load cầu nối driver JDBC_ODBC:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Phát biểu này sẽ load driver và tạo ra một đối tượng của lớp đĩ. Sau đĩ, để kết nối tới một phần của cơ sở dữ liệu, ta phải tạo ra một đối tượng của lớp Connection, và cơ sở dữ liệu sử dụng cú pháp URL:
String url="jdbc:odbc:Subname");
Connection conn=create.getConnection(url);
Subname chính là Data Source name mà ta đăng ký trong Control Panel.Cú pháp URL cĩ thể biến đổi hồn tồn cho các kiểu khác của cơ sở dữ liệu.
jdbc.Subprotocol.Subname
Những chữ đầu tiên minh họa cho protocol kết nối và luơn luơn là jdbc. Subprotocol ở đây được ghi rõ là odbc. Nĩ định nghĩa cơ chế kết nối cho một lớp cơ sở dữ liệu. Nếu ta kết nối tới một Server cơ sở dữ liệu trên một máy khác, ta cĩ thể ghi rõ tên máy, Subprotocol đĩ cũng như UserName, password như một phần của chuỗi Connection.
b. Truy xuất Cơ sở dữ liệu trong java :
Một khi đã kết nối được tới cơ sở dữ liệu, điều ta địi hỏi là các thơng tin tên bảng, tên cột, nội dung của các cột, và ta cĩ thể chạy SQL mà khơng cần phải truy vấn đến cơ sở dữ liệu, hoặc thêm vào, hoặc sửa chữa lại nội dung của nĩ. Các đối tượng mà ta cĩ thể sử dụng để thu được các thơng tin từ cơ sở dữ liệu là:
♦DatabaseMetaData: thơng tin đầy đủ về cơ sở dữ liệu: tên bảng, tên các chỉ mục của bảng, tên sản phẩm cơ sở dữ liệu, version và các hoạt động được cung cấp bởi
cơ sở dữ liệu.
♦ ResultSet: thơng tin về một bảng hay kết quả của một truy vấn. Ta cĩ thể truy xuất tới hàng dữ liệu bởi một hàng, nhưng cĩ thể truy xuất tới các cột bằng nhiều cách khác.
♦ResultSetMetaData: thơng tin về một tên cột, các kiểu của cột trong đối tượng ResultSet.
Trong khi mỗi đối tượng này cĩ một số lượng lớn các phương thức hướng dẫn ta lấy được các thơng tin chi tiết chính về các phần tử của cơ sở dữ liệu. Cĩ một vài phương
thức chính trong mỗi đối tượng này cho ta những thơng tin đầy ý nghĩa về cơ sở dữ liệu
của ta.