« JAXB2.0と列挙(enum)型 | Main | PostgreSQLのロール設定 »

2007.07.08

PostgreSQL用のJDBCドライバ

 PostgreSQLをインストールすると、JDBCドライバとしていくつかインストールされます。例えば、僕の環境では8.2.4(Windows版)をインストールすると、以下の3ファイルがコピーされました。

  • postgresql-8.2-505.jdbc2.jar
  • postgresql-8.2-505.jdbc2ee.jar
  • postgresql-8.2-505.jdbc3.jar

     どういう風に使い分ければいいのかなぁ・・・と思っていると、PostgreSQL JDBCドライバ ダウンロードページJDBC Version Selectionにまとめられていました。

     これによると、使用するJavaのバージョンによって、使用するjarファイルを選択すればOKって感じですね。最初ドライバのTypeかなぁ、と思っていたのですが、Javaで使うところのJDBC2.0とかJDBC4.0とかいう分類に対応したもののようです(ちなみに、PostgreSQL用のJDBCドライバはTypeIV)。

  •  以下、ざっくりとした要約。さすがに大きく(日本語訳を)間違えているってことはないと思います(^^;

    JDK1.1

      JDBC1を使用。なお、PostgreSQL8.0以降ではJDBC1は提供されていないので、PostgreSQL8.0以降を使用する場合はJDKのバージョンアップを検討。

    JDK1.2/1.3

      JDBC2を使用。

    JDK 1.3 + J2EE

      JDBC2EEを使用。javax.sqlパッケージのクラス群もサポートしているため、JNDIを経由したDataSourceも使用可能となるようです。

    JDK1.4/1.5

      JDBC3を使用。SSLおよびjavax.sqlパッケージをサポート(これらのパッケージがJ2SEに含まれたため、J2EEは不要)。

    JavaSE6

      JDBC4を使用。ただし、現時点ではJDBC4の機能への対応は完全ではないらしい?

    |

    « JAXB2.0と列挙(enum)型 | Main | PostgreSQLのロール設定 »

    Java」カテゴリの記事

    DB」カテゴリの記事

    Comments

    Post a comment



    (Not displayed with comment.)


    Comments are moderated, and will not appear on this weblog until the author has approved them.



    TrackBack


    Listed below are links to weblogs that reference PostgreSQL用のJDBCドライバ:

    » [Java][SQL]postgreSQLのJDBC [すぎゃーんメモ]
    JDKのバージョンによって使い分けるらしい。 http://jdbc.postgresql.org/download.html JDK 1.1 - JDBC 1. Note that with the 8.0 release JDBC 1 support has been removed, so look to update your JDK when you update your server. JDK 1.2, 1.3 - JDBC 2. JDK 1.3 + ... [Read More]

    Tracked on 2008.06.20 08:06

    » PostgreSQL JDBCドライバの各バージョン [気の向くままに・・・]
     配布されているソースコードは1種類ですが、バイナリダウンロードの場合はJDKの [Read More]

    Tracked on 2009.01.30 21:30

    « JAXB2.0と列挙(enum)型 | Main | PostgreSQLのロール設定 »