OraclejdbcドライバとOracleデータベースのバージョンを確認することもできます。ちょうど今日、ojdbc6.jar(バージョン11.2.0.3.0)を使用してOracle9.2.0.4.0サーバーに接続するときにこの問題が発生しました。これをojdbc6.jarバージョン11.1.0.7.0に置き換えると、問題が解決しました。
また、oracle.jdbc.timezoneAsRegion=false
を追加することで、ojdbc6.jarバージョン11.2.0.3.0をエラーなしで接続することができました。 ファイルoracle/jdbc / defaultConnectionProperties.properties(jar内)。ここでこの解決策を見つけました(リンク切れ)
次に、-Doracle.jdbc.timezoneAsRegion=false
を追加できます。 コマンドラインに移動するか、AddVMOption -Doracle.jdbc.timezoneAsRegion=false
この表記を使用する構成ファイル内。
これをプログラムで行うこともできます。 System.setProperty
を使用 。
許可されている場合は、接続ごとに環境変数を追加できる場合があります(SQL Developerでは、「詳細」接続プロパティでこれを許可しています。問題のないデータベースに接続して使用する場合に、環境変数が機能することを確認しました。を持っているデータベースへのデータベースリンク)。