2010-03-04 38 views

Trả lời

22

Số loại cho biết điều gì đó về cách trình điều khiển thực sự liên lạc với cơ sở dữ liệu.

  1. Via ODBC API.
  2. Thông qua API cụ thể của nhà cung cấp DB (sử dụng JNI calls trên ví dụ: tệp DLL trong Windows).
  3. Thông qua giao thức mạng chung (sử dụng sockets với ví dụ: giao thức TCP/IP).
  4. Thông qua giao thức mạng cụ thể của nhà cung cấp DB (vẫn còn có ổ cắm).

Nói chung (chỉ bằng sự trùng hợp ngẫu nhiên), số lượng loại càng cao, trình điều khiển JDBC hoạt động tốt hơn như thế nào.

+0

phương tiện cụ thể của nhà cung cấp ** nguyên gốc ** giúp một chút – Premraj

0

http://en.wikipedia.org/wiki/JDBC_driver

Có vẻ không phải là bất kỳ logic, chỉ lười biếng đồng bằng tôi đoán!

CẬP NHẬT: Câu hỏi đặt ra là liệu có một số logic để gọi nó là loại 1, loại 2 vv thay vì gọi loại táo, loại cam :). Tôi hiểu rằng các loại trình điều khiển khác nhau và hoạt động/không hoạt động dựa trên hoàn cảnh, nhưng tại sao tên "Loại 1" thay vì "Loại JDBC-ODBC" hoặc "Loại JO" không có lý do AFAIK.

+0

Có một số lý do cho nó - Biết loại trình điều khiển giúp bạn hiểu được trong hoàn cảnh nào người lái xe sẽ làm việc. Ví dụ, một trình điều khiển sử dụng mã gốc sẽ không hoạt động nếu bạn không thể triển khai mã gốc (nói trong một applet). –

0

Tóm lại, mỗi Loại sử dụng một chiến lược khác và hoạt động tốt hơn cho các loại triển khai khác nhau. Tôi không nghĩ đó là sự lười biếng. Tôi nghĩ rằng đó là để có thể dễ dàng hơn và rõ ràng chọn ra loại nào là tốt nhất cho tình hình cụ thể của bạn.

4

Những con số này không mang nhiều thông tin. Tôi tìm thấy nó hữu ích hơn để nghĩ về nó dọc theo dòng:

  • API địa phương (1,2) vs giao thức mạng (3, 4)
  • Cơ sở dữ liệu độc lập (số lẻ) vs cơ sở dữ liệu cụ thể (thậm chí là số điện thoại)

Tôi không bao giờ nhớ được số, nhưng khi ai đó nói "chúng tôi sử dụng trình điều khiển loại 4 ở đây", tôi có thể hỏi hai câu hỏi không cần biết họ đang nói về cái gì.

+0

Rất đáng nhớ. – BalusC

8

Tôi tin rằng nó đi trở lại ban đầu của Sun (1997) intro to JDBC:

Các trình điều khiển JDBC mà chúng ta nhận thức được vào thời điểm này nói chung là phù hợp với một trong những bốn loại:

  1. Cầu JDBC-ODBC cùng với trình điều khiển ODBC: Sản phẩm cầu nối JavaSoft cung cấp truy cập JDBC thông qua trình điều khiển ODBC. Lưu ý rằng mã nhị phân ODBC và trong nhiều mã máy khách của cơ sở dữ liệu trường hợp, phải được tải trên mỗi máy khách mà sử dụng trình điều khiển này. Kết quả là, loại loại trình điều khiển này là thích hợp nhất trên mạng công ty trong đó khách hàng cài đặt không phải là vấn đề lớn, hoặc mã máy chủ ứng dụng được viết trong Java theo kiến ​​trúc ba cấp.

  2. Native-API điều khiển một phần-Java: Đây là loại điều khiển chuyển đổi JDBC cuộc gọi vào các cuộc gọi trên API khách hàng cho Oracle, Sybase, Informix, DB2, hoặc DBMS khác. Lưu ý rằng, giống như trình điều khiển cầu , kiểu trình điều khiển này yêu cầu rằng một số mã nhị phân được tải trên mỗi máy khách. tài xế Java tinh khiết

  3. JDBC-Net: Trình điều khiển này dịch JDBC cuộc gọi vào một giao thức mạng DBMS độc lập được sau đó dịch sang một giao thức DBMS bởi một máy chủ. Phần mềm trung gian máy chủ mạng này có thể kết nối các máy khách Java thuần túy với nhiều cơ sở dữ liệu khác nhau. Giao thức cụ thể được sử dụng tùy thuộc vào nhà cung cấp . Nói chung, đây là phương án thay thế JDBC linh hoạt nhất . Đó là có khả năng tất cả các nhà cung cấp giải pháp này sẽ cung cấp các sản phẩm phù hợp để sử dụng mạng nội bộ. Theo thứ tự để các sản phẩm này cũng hỗ trợ truy cập Internet , họ phải xử lý các yêu cầu bổ sung để bảo mật, truy cập thông qua tường lửa và do đó, .

  4. Trình điều khiển Java thuần túy giao thức nguyên gốc: Loại trình điều khiển này chuyển đổi các cuộc gọi JDBC vào giao thức mạng được sử dụng bởi DBMS trực tiếp. Điều này cho phép cuộc gọi trực tiếp từ máy khách đến máy chủ DBMS và là giải pháp tuyệt vời để truy cập mạng nội bộ. Kể từ nhiều giao thức này là độc quyền, các nhà cung cấp cơ sở dữ liệu cũng sẽ là nguồn chính. Một số nhà cung cấp cơ sở dữ liệu có những tiến trình này trong tiến trình .

Hi vọng là cuối cùng loại lái xe 3 và 4 sẽ là cách ưa thích để truy cập cơ sở dữ liệu từ JDBC. Các loại trình điều khiển 1 và 2 là các giải pháp tạm thời nơi trực tiếp thuần túy Trình điều khiển Java chưa khả dụng. Có thể có các biến thể khác nhau trên loại 1 và 2 (không được hiển thị trong bảng bên dưới) yêu cầu đầu nối, nhưng các giải pháp này thường ít mong muốn hơn . Danh mục 3 và 4 cung cấp tất cả các ưu điểm của Java, bao gồm cài đặt tự động (ví dụ: tải xuống trình điều khiển JDBC bằng một ứng dụng sử dụng nó).


Lưu ý rằng họ không thực sự đặt tên cho chúng Gõ 1, 2, 3 và 4, nhưng thay vì cầu JDBC-ODBC cộng trình điều khiển ODBC, Native-API điều khiển một phần-Java, tài xế Java tinh khiết JDBC-Net và trình điều khiển Java thuần túy giao thức nguyên gốc. Mỗi cái tên là một ngụm, vì vậy mọi người ngay lập tức bắt đầu đề cập đến họ bằng số của họ thay vào đó.

+0

Đáng buồn thay, Oracle dường như không giữ liên kết đến tài liệu Sun cũ. –

Các vấn đề liên quan