Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

4 loại JDBC Driver: Khi nào dùng loại nào?

JDBC có 4 loại driver (Type 1-4), mỗi loại phù hợp với tình huống khác nhau:

  • Type 4 (Thin Driver - Pure Java): Khuyên dùng nhất. Kết nối trực tiếp database qua giao thức mạng riêng của vendor (VD: Oracle Thin, MySQL Connector/J). Hiệu suất cao, không cần client library, triển khai dễ dàng. Dùng khi truy cập một loại database (Oracle, MySQL, SQL Server...).
  • Type 3 (Network Protocol Driver): Dùng middleware server (application server) chuyển đổi gọi JDBC thành giao thức database. Phù hợp khi ứng dụng Java truy cập nhiều loại database khác nhau cùng lúc, hoặc cần connection pooling, bảo mật tập trung.
  • Type 2 (Native API Driver): Dùng thư viện client native của database (OCI cho Oracle, libmysqlclient cho MySQL). Chỉ dùng khi chưa có driver Type 3/4 cho database đó. Phụ thuộc platform, khó triển khai.
  • Type 1 (JDBC-ODBC Bridge): Chuyển JDBC sang ODBC. Chỉ dùng cho phát triển/test, không dùng production. Đã bị loại bỏ từ Java 8.

Tóm tắt: Ưu tiên Type 4 → Type 3 → Type 2 → Type 1 (chỉ test).