2

ojdbc14.jarのプログラムでoracle.jdbc.driver.OracleResultSetクラスを使用しました。その後、Oracle 10g を 11g にアップグレードし、これからはojdbc6.jarを使用しています。

この新しい jar ファイルを使用すると、コンパイル エラー"oracle.jdbc.driver.OracleResultSet is not visible" が表示されます。両方のjarファイルから「jar xf xxx.jar」を使用してクラスファイルを抽出し、Or​​acleResultSetクラスのクラスファイルを取得して逆コンパイルし、Javaコードを取得しました。OracleResultSet は ojdbc14.jar のパブリック クラスですが、ojdbc6.jar には「OracleResultSet」クラスの使用を制限するアクセス修飾子がないことがわかりました。

この問題の解決策はありますか?

4

2 に答える 2

4

oracle.jdbc.OracleResultSet; からのインポートを変更しました。oracle.jdbc.* へ; エラーはなくなりました。oracle.jdbc.* からのインポートを再度変更しました。oracle.jdbc.OracleResultSet に追加して保存します。コンパイルエラーなしで動作するようになりました。

于 2016-03-08T12:00:44.103 に答える
-1

を使用するimport line(import oracle.jdbc.*;)と、機能します。

于 2013-11-19T05:30:54.183 に答える