• ベストアンサー
※ 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)では接続問題は発生せず、ドライバを変えることで正常に接続できます。

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.3

oracle.jdbc.driver.OracleDriver は古いものなので 使うのは oracle.jdbc.OracleDriver こっちで。 それで解決したりするかな。 ダメならもうOracleに問い合わせするしか思いつかないわ。

MIYUUNA
質問者

お礼

いろいろとありがとうございました。 結果は、駄目でした・・・ 別の方法をまた試してみます・・・

その他の回答 (2)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

そうね。 JDK1.6系ならojdbc6.jarね。 それは間違いないわ。 OracleのJDBCドライバはファイル名からバージョンがわからないのが欠点だけど。 今はDatasourceを使っているけど DriverManagerを使って接続を試してみるといいわ。 それでも例外が出る場合、アプリケーションの実装や設定以外の 問題かもしれないわ。

MIYUUNA
質問者

お礼

回答ありがとうございます。 じつは、指摘頂いた内容を試した所でした <ソース> 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

ドライバが間違っているとか ドライバの障害とかを 疑うわね。 最新版をダウンロードしてみてはどうかしら?

MIYUUNA
質問者

お礼

回答ありがとうございます。 ドライバを疑って、最新版をダウンロードしてみたのですが・・・ ちなみに利用しているドライバは「ojdbc6.jar」です

関連するQ&A

専門家に質問してみよう