0

クラスに Connection インターフェースを実装していますhttp://docs.oracle.com/javase/6/docs/api/java/sql/Connection.html

JDK 1.6 バージョンを使用しているローカル マシンの 1 つでテストしたとき、ビルド エラーは発生しませんでした。しかし、JDK 1.5 バージョンを持つ別のリモート マシンに同じものをデプロイすると、「シンボルが見つかりません...」という 16 のビルド エラーがスローされます。

ドキュメントページに表示されているように、createClob から始まるメソッドに対してエラーがスローされています。実は、バージョン 1.6 ではそれらのメソッドを実装していなかったので、「メソッドを実装する必要があります」というエラーがスローされました。そして、次のように実装しました。

public Clob createClob() {
return conn.createClob();
}

しかし、1.5 で同じコードをビルドした後、「シンボルが見つかりません...」というビルド エラーがスローされます。

バージョンの問題でしょうか?バージョン 1.5 のエラーを修正する方法はありますか?

4

1 に答える 1

0

createClob()メソッドは Java 1.6 / JDBC 4.0 で追加されました。Connection以前のバージョンの Javaのインターフェースでは使用できません。

そのため、Java バージョンごとに異なるクラス/実装を使用するか、すべてのメソッドを手動で実装する代わりにプロキシ実装を使用する必要があります。

ところで: ここで達成しようとしているのは何ですか? JDBC ドライバーを実装する場合を除き、通常はConnection自分で実装する必要はありません。

于 2012-04-11T15:40:26.470 に答える