• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JDBCのバグ?それともプログラム(Java)のバグ?)

JDBCのバグ?それともプログラム(Java)のバグ?

このQ&Aのポイント
  • JavaからJDBC経由でPostgreSQLにSELECT文を発行し、結果を受けて更に処理をするプログラムを作成しています。
  • しかし、複数行SELECT文の結果があるにもかかわらず、1回のループで終わってしまい、コネクションが閉じられたというExceptionが発生してしまいます。
  • この現象はJDBCのバグなのか、プログラムのつくりが悪いのか疑問です。

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

  • ベストアンサー
  • vivlet
  • ベストアンサー率36% (24/66)
回答No.1

while の処理の中で st に対して再度SQLを発行してたり、rs を上書きしてたりしませんか? でなければ通常Exceptionは出ないと思われるのですが… あとcloseの順番は rs、st、con の順番の方が良いと思われます。

susumufire
質問者

お礼

早速のご回答ありがとうございます。 正に、whileの中で再度SQLを発行しておりました。 Statementを別名でもう一つ宣言しましたら、 きれいに処理が終わりました。 ありがとうございました。