- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java1.6でOracle11gに接続エラー)
Java1.6でOracle11gに接続エラー
このQ&Aのポイント
- Java1.6でOracle11gに接続時にエラーが発生します。エラーメッセージはjava.lang.ArrayIndexOutOfBoundsException: 7です。
- 現在のソースでは、Context initContext = new InitialContext(); という行から始まり、DataSource ds = (DataSource)initContext.lookup("java:comp/env/jdbc/SampleDB"); という行までが含まれています。
- 他のバージョン(9iや10g)では接続問題は発生せず、ドライバを変えることで正常に接続できます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
oracle.jdbc.driver.OracleDriver は古いものなので 使うのは oracle.jdbc.OracleDriver こっちで。 それで解決したりするかな。 ダメならもうOracleに問い合わせするしか思いつかないわ。
その他の回答 (2)
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.2
そうね。 JDK1.6系ならojdbc6.jarね。 それは間違いないわ。 OracleのJDBCドライバはファイル名からバージョンがわからないのが欠点だけど。 今はDatasourceを使っているけど DriverManagerを使って接続を試してみるといいわ。 それでも例外が出る場合、アプリケーションの実装や設定以外の 問題かもしれないわ。
質問者
お礼
回答ありがとうございます。 じつは、指摘頂いた内容を試した所でした <ソース> Class.forName("oracle.jdbc.driver.OracleDriver"); String dsn = "jdbc:oracle:thin:@192.168.1.15:1521:SampleDB"; Connection cn = DriverManager.getConnection(dsn, "aaaa", "aaaa"); でも結果は同じでした・・・ 別の環境問題なのでしょうか?
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.1
ドライバが間違っているとか ドライバの障害とかを 疑うわね。 最新版をダウンロードしてみてはどうかしら?
質問者
お礼
回答ありがとうございます。 ドライバを疑って、最新版をダウンロードしてみたのですが・・・ ちなみに利用しているドライバは「ojdbc6.jar」です
お礼
いろいろとありがとうございました。 結果は、駄目でした・・・ 別の方法をまた試してみます・・・