IV. Cơ sở dữ liệu trong Java
2. ODBC và JDBC:
ODBC và JDBC chia sẻ nguồn gốc chung : cả hai là nền tảng trên X/OPEN gọi cấp giao tiếp cho SQL. Mặc dù những JDBC driver nổi bật cho nhiều cơ sở dữ liệu, chúng ta có thể viết chương trình Java sử dụng ODBC driver hiện có. Trên thực tế là Javasoft và Intersolv có viết một Java driver - cần nối JDBC - ODBC - cho phép người phát triển sử dụng ODBC driver hiện có trong chương trình Java. Hình bên trên minh hoạ ví trí của JDBC - ODBC Brigde trong kiến trúc toàn thể của JDBC. Tuy nhiên JDBC - ODBC Brigde đói hỏi sự cài đặt trên client, hay ở nơi mà chương trình Java thực sự chạy, bởi vì Bridge phải gọi phương thức nội bộ để chuyển từ ODBC sang JDBC. Chỉ có Java driver 100% mới có thể download thông qua mạng với một Java applet, không cần bất cứ một cài đặt lại nào. Nhiệm vụ của ODBC driver trong kiểu tương tự như JDBC driver. Trên thực tế JDBC - ODBC Brigde thật sự là một JDBC driver chuyển đến và từ ODBC ở cấp thấp. Khi JDBC driver cho cơ sở dữ liệu sẵn có, chúng ta có thể dễ dàng bật từ ODBC driver đến JDBC driver với một vài thay đổi, nếu có, sự thay đổi đoạn mã của chương trình Java.
Sử dụng JDBC driver :
Muốn sử dụng JDBC driver, đầu tiên chúng ta phải có JDBC driver (vì chúng không đi kèm với những gói có trong Java API ). Tiếp theo chúng ta muốn sử dụng ODBC, đừng quên rằng chúng ta sẽ cần ODBC driver. Nếu chúng ta không có server cơ sở dữ liệu, nhưng muốn sử dụng JDBC, chúng ta có thể sử dụng gói ODBC driver với Microsoft Access. Sử dụng JDBC -ODBC Bridge, chúng ta có thể viết những Java application giao tiếp với một cơ sở dữ liệu Access. Không may, applet bắt buộc sự giới hạn bảo mật nên không cho phép truy xuất đĩa cục bộ, vì vậy ODBC driver có
thể không làm việc trong phạm vi applet (trên một trình duyệt Web). Tuy nhiên có thể bây giờ, với sự thay đổi công nghệ có thể có khả năng sử dụng JDBC - ODBC Bridge. Sử dụng ODBC driver trong chương trình Java đòi hỏi sự cài đặt lại ODBC driver và JDBC - ODBC Bridge trên máy client. Ngược lại, JDBC driver là lớp Java có thể download động qua mạng cùng với file chứa applet được gọi.
Ðăng ký và gọi JDBC driver :
+ Sau khi cài đặt những lớp JDBC, muốn sử dụng JDBC driver chúng ta phải import.java.sql.* vào chương trình Java của mình. Những lớp JDBC căn bản có chứa những thành phần cần thiết cho JDBC driver, và chúng phục vụ như người đứng giữa chúng ta và mã cấp thấp trong JDBC driver. JDBC API cung cấp chúng ta với một giao diện dễ sử dụng cho việc giao tiếp với tài nguyên dữ liệu, độc lập với driver mà chúng ta sử dụng.
Sử dụng JDBC để truy xuất cơ sở dữ liệu :
Trước khi có thể truy xuất tới cơ sở dữ liệu ODBC dưới nền Window95/98/Me hay WinNT/Win2000 Server, ta phải đăng ký nó với một bảng điều khiển driver ODBC. Dưới nền Window95/98/Me, đó là một icon ODBC trong chương trình Control Panel. Còn trong WinNT, nó được tìm thấy trong Start menu.
Nhấp đôi chuột vào icon ODBC, sau đó chọn mục "Add" như hình bên dưới.
Sau đó chọn một driver cơ sở dữ liệu (ở đây ta chọn Microsoft dBase Driver) và nhấp vào "OK". Ðánh tên cơ sở dữ liệu vào Data Source Name và Description, rồi chọn mục "Select" để cập nhật và chọn nó. Sau khi cập nhật cơ sở dữ liệu, màn hình sẽ hiển thị như ở hình bên dưới.