KỸ THUẬT LẬP TRÌNH JSP VỚI CSDL

Một phần của tài liệu thiết kế website môn lập trình mạng (Trang 57 - 61)

1. JDBC VÀ TRÌNH ĐIỀU KHIỂN TRUY XUẤT CƠ SỞ DỮ LIỆU LIỆU

Hầu như công việc lập trình ứng dụng mà JSP và servlet thường thực hiện nhất đó là lưu trữ và truy xuất cơ sở dữ liệu (database), cung cấp thông tin cho trình khách . Việc truy xuất cơ sở dữ liệu trong JSP và servlet dựa vào trình xuất JDBD theo chuẩn Java. JDBC là các trình đạo diễn cho phép bạn truy cập vào cơ sở dữ liệu của các hệ như Access, MS SQL Server, Oracle … bằng ngôn ngữ truy vấn SQL .

Theo đặc tả của Sun có bốn kiểu JDBC sau :

Kiểu 1 :

JDBC sử dụng cầu nối ODBC. Nếu bạn đã từng làm việc với hệ cơ sở dữ liệu trên Windows, bạn sẽ biết cách kết nối ODBC (Open Database Connectivity). ODBC là kết nối tổng quát nhất đến mọi hệ cơ sơ’ dữ liệu thông qua trình quản lý ODBC của Windows. Mỗi hệ cơ sở dữ liệu sẽ cung cấp một trình điều khiển (driver) có khả năng đọc hiểu được cơ sở dữ liệu của chúng . Trình điều khiển này sẽ được đăng ký với bộ quản Lý ODBC. Tất cả các lệnh truy xuất cơ sở dữ liệu sau dóđược thực thi bằng lệnh SQL. Java cung cấp cho bạn khả năng sử dụng JDBC để gọi ODBC và bằng cách này bạn có thể kiểm soát rất nhiều hệ cơ sở dữ liệu khác nhau . Quan hệ cầu nối JDBC được thể hiện ở hình sau(). Sun cung cấp sẵn thư viện kết nối JDBC-ODBC kèm theo bộ JDK và bạn có thể sử dụng miễn phí . JDBC-ODBC sử dụng rất đơn giản và miễn phí nên chúng ta sử dụng cách kết nối này cho ứng dụng liên quan đến cơ sở dữ liệu trong giáo trình.

Kiểu 2:

JDBC kết nối trực tiếp với các trình điều khiển cơ sở dữ liệu .Khi Java phát triển ,các nhà cung cấp hỗ trợ các trình điều khiển JDBC kết nối trực

Java Application,Applet ,Servlet JDBC Driver ODBC Database Driver Cơ sở dữ liệu (Access,SQL Server ,Oracle,…) Mã Java Mã đặc thù

Truy xuất cơ sở dữ liệu JDBC _ ODBC

Mặc dù ODBC xuất phát từ Microsoft và có tên tắt là Open Database Connectivity (chuẩn kết nối cơ sở dữ liệu mở ) nhưng JDBC không hẳn đã có tên là Java Data Base Connectivity .Sun chỉ nói rằng JDBC là một nhãn hiệu thuần tuý cho phong cách kết nối và truy vấn dữ liệu trong các ứng dụng Java mà thôi .

Kiểu 3 :

JDBC kết nối thông qua các ứng dụng mạng trung gian .Ngaỳ nay ,các ứng dụng đều gắn liền với Internet . Theo mô hình lập trình phân tán , ứng dụng trung gian (middle_ware) trên một máy chủ sẽ chiụ trách nhiệm kết nối với cơ sở dữ liệu .

Nhiệm vụ cuả trình khách là sử dụng những trình điều khiển JDBC gọn nhẹ ,có khả năng giao tiếp với ứng dụng trung gian qua Internet để truy vấn dữ liệu hình sau: Application,Applet ,Servlet JDBC Driver Database Driver Cơ sở dữ liệu (Access,SQL Server ,Oracle,…) Mã Java Mã đặc thù

Kiểu 4:

JDBC kết nối thông qua các trình điều khiển đặc thù ở xa . Mô hình kết nối theo kiểu 3 do phải qua ứng dụng trung gian (middle _ ware ) nên có

Java

Application,Applet ,Servlet JDBC Driver

Java Middle Ware Java Native Driver

Cơ sở dữ liệu (Access,SQL Server

,Oracle,…) Mã Java

Mã đặc thù

Truy xuất cơ sở dữ liệu JDBC kiểu 3 Internet

Một phần của tài liệu thiết kế website môn lập trình mạng (Trang 57 - 61)