- - PR -
ResultSetの使い方について
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-11-28 15:22
1つのStatementオブジェクトに対し1つのResultSetオブジェクトだけがオープンされるので自分が書いたサンプルだと当然の動作ですね、変なサンプルコードを書いてすみませんでした。 | ||||||||
|
投稿日時: 2006-11-28 16:34
>>1つのStatementオブジェクトに対し1つのResultSetオブジェクトだけがオープンされるので
想馬さんすみません。私も概要を完全に理解しているわけではないのですが この場合、Statementオブジェクトをもうひとつ作るということですか? | ||||||||
|
投稿日時: 2006-11-28 16:44
ドキュメントも読みましょうね。 http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/sql/Statement.html
別個のStatementオブジェクトを作る必要がありますね。 # こういうのは実際に試行するのが早いとおもうのだけど… | ||||||||
|
投稿日時: 2006-11-28 18:43
nagiseさん、想馬さん
ありがとうございます。 無事できました。 nagiseさん丁寧にありがとうございます。 >>ドキュメントも読みましょうね。 すみません。気を付けます。 | ||||||||
|
投稿日時: 2006-11-28 19:07
この書き方ですと、くりさんはC言語の知識をお持ちだと思うのですが、 DBに限らず、I/O処理では必ずfinallyブロックで後始末をするように しましょう。異常な状態を示すシグナルが飛んできて、それを捕捉する 方法としてtry〜catch〜finallyブロックが存在するので、Javaでこれ を使わないのは、故意にプログラムの質を下げていることになってしま います。nullによるクローズ判定自体は間違っていないので、どうぞ finallyブロックに移動してあげてください。 [ メッセージ編集済み 編集者: 小僧 編集日時 2006-11-28 19:08 ] | ||||||||
|
投稿日時: 2006-11-28 23:19
細かい突っ込みですが、
rs.close()で例外が発生するとconnとstのクローズが行えなくなります。 st.close()も同様です。 終了処理で発生する例外は握りつぶすというのもありですが、 極力握りつぶさずに、ログ出力などを行うといいと思います。 | ||||||||
|
投稿日時: 2006-11-29 11:04
コード足らずでしたね、失礼 [ メッセージ編集済み 編集者: 小僧 編集日時 2006-11-29 11:09 ] |