これは、JDBC チュートリアルで詳しく説明されています。
JDBC ドライバーの実装には多くの可能性があります。これらの実装は、次のように分類されます。
- タイプ 1: ODBC (Open Database Connectivity) などの別のデータ アクセス API へのマッピングとして JDBC API を実装するドライバー。このタイプのドライバは通常、ネイティブ ライブラリに依存しているため、移植性が制限されます。JDBC-ODBC ブリッジは、タイプ 1 ドライバーの例です。
注: JDBC-ODBC ブリッジは、暫定的なソリューションと見なす必要があります。Oracle ではサポートされていません。これは、DBMS が Java 専用の JDBC ドライバーを提供していない場合にのみ使用することを検討してください。
タイプ 2: 一部が Java プログラミング言語で、一部がネイティブ コードで記述されているドライバー。これらのドライバーは、接続先のデータ ソースに固有のネイティブ クライアント ライブラリを使用します。繰り返しになりますが、ネイティブ コードのため、移植性は制限されています。Oracle の OCI (Oracle Call Interface) クライアント側ドライバーは、タイプ 2 ドライバーの例です。
タイプ 3: 純粋な Java クライアントを使用し、データベースに依存しないプロトコルを使用してミドルウェア サーバーと通信するドライバー。その後、ミドルウェア サーバーは、クライアントの要求をデータ ソースに伝達します。
タイプ 4: Pure Java であり、特定のデータ ソースのネットワーク プロトコルを実装するドライバー。クライアントはデータ ソースに直接接続します。