こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Java1.6でOracle11gに接続エラー

以下の環境で接続試みているのですが、エラーが発生します。
ご教授願います。
<環境>
JDK1.6.0_17
TOMCAT6
ORACLE11g
<エラー内容>
java.lang.ArrayIndexOutOfBoundsException: 7
at oracle.security.o3logon.C0.r(C0)
at oracle.security.o3logon.C0.l(C0)
at oracle.security.o3logon.C1.c(C1)
at oracle.security.o3logon.O3LoginClientHelper.getEPasswd(O3LoginClientHelper)
at oracle.jdbc.ttc7.O3log.<init>(O3log.java)
at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
・・・以下続く

簡単ですが、現在のソースです。
Context initContext = new InitialContext();
//JNDIルックアップでデータソース取得
DataSource ds = (DataSource)initContext.lookup("java:comp/env/jdbc/SampleDB");
Connection conn = ds.getConnection();

ドライバを変えて、他のバージョン(9iや10g)には接続問題なくできています。

投稿日時 - 2010-03-10 10:26:55

QNo.5740028

すぐに回答ほしいです

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

oracle.jdbc.driver.OracleDriver
は古いものなので
使うのは
oracle.jdbc.OracleDriver
こっちで。

それで解決したりするかな。
ダメならもうOracleに問い合わせするしか思いつかないわ。

投稿日時 - 2010-03-10 15:32:35

お礼

いろいろとありがとうございました。

結果は、駄目でした・・・

別の方法をまた試してみます・・・

投稿日時 - 2010-03-10 16:08:07

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

そうね。
JDK1.6系ならojdbc6.jarね。
それは間違いないわ。
OracleのJDBCドライバはファイル名からバージョンがわからないのが欠点だけど。

今はDatasourceを使っているけど
DriverManagerを使って接続を試してみるといいわ。
それでも例外が出る場合、アプリケーションの実装や設定以外の
問題かもしれないわ。

投稿日時 - 2010-03-10 14:15:56

お礼

回答ありがとうございます。

じつは、指摘頂いた内容を試した所でした
<ソース>
Class.forName("oracle.jdbc.driver.OracleDriver");
String dsn = "jdbc:oracle:thin:@192.168.1.15:1521:SampleDB";
Connection cn = DriverManager.getConnection(dsn, "aaaa", "aaaa");

でも結果は同じでした・・・

別の環境問題なのでしょうか?

投稿日時 - 2010-03-10 14:40:59

ANo.1

ドライバが間違っているとか
ドライバの障害とかを
疑うわね。

最新版をダウンロードしてみてはどうかしら?

投稿日時 - 2010-03-10 11:30:19

お礼

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

投稿日時 - 2010-03-10 11:55:29

あなたにオススメの質問