4

java.sql.Statement、java.sql.Connection、および java.sql.DataSource を拡張するコードがあります。

私の互換性ターゲットは Java 1.6 です。jdk 1.7 で JDBC 4.1 によって導入された特定の機能を使用したくありません。

しかし、私のシステムにデフォルトでインストールされている jdk は Openjdk 7 です。私はそれを使い続けたいと思っていますが、それでも私のコードは 1.6 をターゲットにしたいと考えています。

Eclipse では、コンパイルのターゲットとして 1.6 を設定しましたが、jdk は、java.sql クラスに新しいメソッドを実装することを主張しています...私は、UnsupportedOperationException をスローするだけのスタブを作成しました。だからここに私の質問があります:

  • 1.7 sdk で 1.6 ソース コードをコンパイルするソリューションはありますか?
  • そうでない場合、jdbc 4.1 仕様を使用しない限り、新しいメソッドを UnsupportedOperationException 安全として「実装」するという私の選択はありますか?
  • jdbc 4.1 を実装する接続プールはありますか?
4

1 に答える 1

0

JDBC4.0 は JDK1.6 用であり、条件付きコンパイルを使用して JDBC4.0 互換パッケージを生成する必要があります。

于 2012-09-25T12:02:27.620 に答える