- PR -

JDBCドライバの初期化について

投稿者投稿内容
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-10-25 15:52
No suitable Driverというエラーは、DriverManagerが登録されているドライバすべてに
対して指定された接続文字列で接続を試みるように依頼し、その結果どのドライバも
指定された接続文字列をサポートできない場合に発生します。

したがって、考えられる原因としては
・接続文字列が間違っている
・ドライバが登録されていない
のどちらかです。

なお、接続文字列についてはフォーマットさえ合っていればNo suitable Driverエラー
は出ないと思います。ぱっと見たところでは大丈夫そうですね。

念のため、DriverManager.getDriversで登録されているドライバを確認してみては
どうでしょうか。

それから、なぜこのような接続の仕方をしているのかわかりませんが、やっぱりデータ
ソースを使うことをお勧めします。
99ri
大ベテラン
会議室デビュー日: 2006/09/09
投稿数: 129
投稿日時: 2006-10-25 16:16
Oracleのクライアントがインストールされているようなので
Thin DriverでなくOCI Driverに指定を変えてみませんか?

getConnection("jdbc:oracle:oci:@tnsname","user","passwd")

BEAのサイトで No suitable driver の記述がありました
今回の事象と関係ないかもしれませんが下記です
http://www.beasys.co.jp/e-docs/wli/docs81/relnotes/relnotesLimit.html
#追記 Bulk Loaderなので関係なさそうです


[ メッセージ編集済み 編集者: 99ri 編集日時 2006-10-25 16:57 ]
かんぱち
ベテラン
会議室デビュー日: 2006/06/01
投稿数: 73
投稿日時: 2006-10-25 20:58
皆様ありがとうございます。

Oracle10gのドライバがデフォルトで入ってるということで、workShop内のojdbc14.jarを
外部JARで追加しました所、接続に成功しました。
bea/weblogic92/server/ext/jdbc/oracle/10g/
今までエラーになっていたのは他アプリで利用していたものを追加していました。

それでエラーになるのもおかしい話ですが・・。

色々ご意見いただき、また調べていただきありがとうございました。

スキルアップ/キャリアアップ(JOB@IT)