« 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のロール設定 »

    DB」カテゴリの記事

    Java」カテゴリの記事

    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

    TrackBack URL for this entry:
    http://app.cocolog-nifty.com/t/trackback/3959/15684506

    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 at 08:06

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

    Tracked on 2009.01.30 at 21:30

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