2017-04-01 12 views
0

JDBCドライバの4つのタイプがあります。 (ミドルウェアなし)JavaのJDBCタイプとコードスニペット

  1. JDBC-ODBC
  2. JDBC-NATIVE
  3. JDBC-NETWORK
  4. PURE JAVA

JDBC-ODBCドライバを使用している場合は、私の質問は:

Class.forname("sun.jdbc.odbc.JdbcOdbcDriver"); 

次に何が他の三つのドライバタイプのため使用することができます。..?

答えて

4

は、これらのドライバ種類あり、「他の3人のドライバー」がありません。他のJDBCタイプでは、JDBCドライバのベンダー実装が必要です。たとえば、Firebirdの場合、Jaybird(私が管理している)のドライバは、Firebirdにアクセスするためのタイプ2とタイプ4の両方の実装を提供します。同様に、Oracleには、Oracleにアクセスするためのタイプ2実装とタイプ4実装の両方を提供するJDBCドライバもあります。ほとんどのデータベースは、少なくともタイプ4のドライバを提供します。 (:私が見た最後の時間は、/ 10年前の+/-だったものを使用するか、または少なくとも)が、それらは、ドライバ部およびミドルウェア・サーバーを伴う

タイプ3ドライバーは比較的稀です。タイプ1ドライバsun.jdbc.odbc.JdbcOdbcDriverは、Java 8から除去され、使用できません

注意。

+0

3つのドライバの残りの任意の例のスニペットが参考になります。 –

+1

@JᴀʏᴅᴇᴠSʜɪJDBC JDBCの仕組みを理解できないと思う:JDBCはインターフェース仕様であり、各ドライバーはそのインターフェースを実装している。 3つ以上の他のドライバがありますが(共通データベースシステムの場合は少なくとも1つです)、すべてのケースでJDBCは同じように動作します。ドライバが同じ仕様を正しく実装していると仮定すると、同じAPIを使用します。ドライバタイプは、ほとんどの面でエンドユーザにとっては無関係です(ただし、タイプ2はネイティブ依存が必要であり、タイプ3はミドルウェアサーバのインストールが必要です)。 –

+0

@JᴀʏᴅᴇᴠSʜɪʀᴏʏᴀあなたの質問はあなたがこの答えを読んでいないことを示唆しています。 – EJP

関連する問題