Java Database
Java Database
Connectivity
Connectivity
Khoa Mạng máy tính và Truyền thông
Khoa Mạng máy tính và Truyền thông
Đại học Công nghệ Thông tin
Đại học Công nghệ Thông tin
Java Database Connectivity
2
Nội dung
Nội dung
Giới thiệu chung
Kiến trúc
Các loại JDBC Driver
Qui trình thực hiện
Connection
Statement / PreparedStatement / CallableStatement
ResultSet
Java Database Connectivity
3
Giới thiệu
Giới thiệu
Java Database Connectivity (JDBC) là một API
được sử dụng để truy cập các CSDL quan hệ
trong các ứng dụng Java
Java Database Connectivity
4
Architecture
Architecture
Ứng dụng Java gọi đến thư viện JDBC
JDBC nạp trình điều khiển (driver)
Trình điều khiển làm việc trực tiếp với các CSDL
Có nhiều loại trình điều khiển khác nhau tương ứng
với các loại CSDL khác nhau
JDBC
Java
Application
Driver
CSDL
Java Database Connectivity
5
JDBC Drivers
JDBC Drivers
Type I: “Bridge”
Type II: “Native”
Type III: “Middleware”
Type IV: “Pure”
Java Database Connectivity
6
JDBC Drivers
JDBC Drivers
JDBC
Type I
“Bridge”
Type II
“Native”
Type III
“Middleware”
Type IV
“Pure”
ODBC
ODBC
Driver
CLI (.lib)
Middleware
Server
CSDL
Java Database Connectivity
7
Driver Type I
Driver Type I
Sử dụng kỹ thuật cầu nối
Cần phải thực hiện thao tác thiết lập và cấu hình
trên máy tính client
Không hiệu quả trong các ứng dụng web
Cầu nối JDBC-ODBC
Java Database Connectivity
8
Driver Type II
Driver Type II
Trình điều khiển native-API
Cần phải thực hiện thao tác thiết lập và cấu hình
trên máy tính client
Được sử dụng hỗ trợ cho các thư viện CLI có
sẵn
Hiện nay ít được sử dụng
Java Database Connectivity
9
Driver Type III
Driver Type III
Gọi đến các server trung gian
Linh hoạt: cho phép truy cập đến nhiều loại
CSDL chỉ với một driver
Chỉ cần download một driver
Chi phí duy trì một server trung gian
Java Database Connectivity
10
Driver Type IV
Driver Type IV
100% thuần Java
Sử dụng thư viện giao tiếp mạng Java để giao
tiếp trực tiếp với HQT CSDL
Phải sử dụng các trình điều khiển khác nhau
tương ứng với các loại CSDL khác nhau
Được sử dụng phổ biến hiện nay
Thư viện: java.sql