- PR -

DBへのコネクションの確立

投稿者投稿内容
オガシン
常連さん
会議室デビュー日: 2006/05/23
投稿数: 31
投稿日時: 2006-05-30 16:15
指摘していただいた2点,両方とも問題なかったです.

自分でも引き続き調査してみます.
またなにか気づいた点があったらお願いします.
末記人
常連さん
会議室デビュー日: 2004/03/31
投稿数: 27
投稿日時: 2006-05-30 17:07
以下が正しいかと。。

コード:

DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/SOFTWARE_DB");

オガシン
常連さん
会議室デビュー日: 2006/05/23
投稿数: 31
投稿日時: 2006-05-30 17:12
>>末記人さん
返信ありがとうございます.

指摘して頂いた部分を直しましたがエラーは変わらず,
org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null', cause:
java.sql.SQLException: No suitable driver
のままです.

server.xmlで指定したurlが取得できていない感じなのですかね.
色々,情報を探っていますが,まだ解決できません.

19:00更新
解決できました!原因はserver.xmlにデフォルトで入っていた?一文が余計なことをしていた
見たいです.それを消したらDBにはアクセスできたようです.
お騒がせしました。。。。しかし今度は,
java.sql.SQLException: Before start of result set
なんて出てきました(泣
なんとか頑張ってみます!
アドバイス等あったらぜひお願いします!ありがとうございました!



[ メッセージ編集済み 編集者: オガシン 編集日時 2006-05-30 19:01 ]
末記人
常連さん
会議室デビュー日: 2004/03/31
投稿数: 27
投稿日時: 2006-05-31 09:52
引用:

オガシンさんの書き込み (2006-05-30 17:12) より:
お騒がせしました。。。。しかし今度は,
java.sql.SQLException: Before start of result set
なんて出てきました(泣


エラーメッセージそのままの意味です。
JNDIとは関係ありません。
ヒント:ResultSetからの値取得の方法は正しいですか?
オガシン
常連さん
会議室デビュー日: 2006/05/23
投稿数: 31
投稿日時: 2006-05-31 12:07
>>末記人さん,返信ありがとうございます.

>>ヒント:ResultSetからの値取得の方法は正しいですか?
この部分に関しては,現在以下のようなソースにしてあります.
コード:
   String sql = "SELECT * FROM SOFTWARE_TBL ID=1";
   ResultSet rs = stmt.executeQuery(sql);



何度もデバッグを繰り返した結果,ResultSetの行でエラーになっているようです.
ResuleSetの方法がこれであっていると思い込んでしまっているので,前後との兼ね合いも
ありますが,もう少し調べて見ます.

末記人
常連さん
会議室デビュー日: 2004/03/31
投稿数: 27
投稿日時: 2006-05-31 12:52
引用:

オガシンさんの書き込み (2006-05-31 12:07) より:
何度もデバッグを繰り返した結果,ResultSetの行でエラーになっているようです.


いえ、おそらくはResultSetから値を取り出そうとしている部分でエラーになっているはずです。
結果セットのカーソル位置は、一番最初は先頭行ではありません。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-05-31 12:55
引用:

コード:
   String sql = "SELECT * FROM SOFTWARE_TBL ID=1";
   ResultSet rs = stmt.executeQuery(sql);



何度もデバッグを繰り返した結果,ResultSetの行でエラーになっているようです.
ResuleSetの方法がこれであっていると思い込んでしまっているので,前後との兼ね合いも
ありますが,もう少し調べて見ます.


executeQueryでエラーになっている、とのことですが、エラーメッセージから推測する
と、nextを実行する前にResultSetから値を取り出そうとしているように思います。
#最初の書き込みを見る限り、そのようなコードになっていますね
luckseed
常連さん
会議室デビュー日: 2006/05/23
投稿数: 24
投稿日時: 2006-05-31 12:57
SQL文が間違っているのでは?
WHERE句がないような。。。

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