JavaからJDBC経由でPostgreSQLにSELECT文を発行し、
結果を受けて更に処理をするプログラムを作成しております。
その際、SELECTの結果をResultSet.next()メソッドを使い、
while文で結果の行数分処理をしようとしております。
しかし、複数行SELECT文の結果があるにもかかわらず、
1回のループで終わってしまい、
後は下記のExceptionが発生してしまいます。
Exceptionを読む限りでは、コネクションが閉じられていると分かるのですが、
プログラムでは一番最後のステップでデータベースとの切断をしております。
この様な現象のときは、JDBCが悪いのでしょうか?それともプログラムのつくりが悪いのでしょうか?
【 以下サンプルソース 】
Connection con = null;
Statement st = null;
ResultSet rs = null;
try{
Class.forName("org.postgresql.Driver");
con = DriverManager.getConnection(jdbc:postgresql://localhost:5432/hoge?user=hoge&password=hoge);
st = con.createStatement();
rs = st.executeQuery("select hogehoge from hogerake"); // 必ず複数行戻ります。
while(rs.next()){
// 処理
}
con.close();
st.close();
rs.close();
}catch(Exception e){
e.printstackTrace();
}
【 以上サンプルソース 】
【 以下コンソール 】
org.postgresql.util.PSQLException: Connection is closed. Operation is not permitted.
at org.postgresql.jdbc1.AbstractJdbc1ResultSet.next(AbstractJdbc1ResultSet.java:134)
at jp.co.comsys.felica.ExitManagement.main(ExitManagement.java:10)
【 以上コンソール 】
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- その他(プログラミング・Web制作) pythonリストの特定の値を表示htmlで表示できない 2 2022/05/14 05:48
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Java Javaの問題なのですが、 永久ループを使って以下に従って数値を出力するプログラムを作成する。 ・1 3 2023/06/06 18:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
postgresql についてです
-
plgファイルの開き方
-
postgreSQLのint型は桁数指定が...
-
bashスクリプトでpostgreSQLの...
-
エクセルで縦のカラムデータを...
-
自治会総会の成立要件について
-
Ophcrackについて
-
terapad 1行文字数変更が反映...
-
列が存在しないと言われる
-
SQLにて指定日付より前、かつ最...
-
shellからpostgresqlへの変数の...
-
Windows10でQuickTimeがインス...
-
SQLで、あるグループの集計を行...
-
select文の書き方「半角カナ+...
-
Postgreのupdateコマンドでエラー
-
PostgreSqlでFunctionの作成に...
-
【Minecraft】GL ERROR
-
新規作成したPostgresqlデータ...
-
postgresqlでのトランザクショ...
-
sqlの中で、 例えば条件句で AN...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postgresqlでのトランザクショ...
-
sqlにて0無しの月をフォーマッ...
-
SQLについてです
-
JDBCで配列を使ったSQL文(INSE...
-
マルチコアを使ってくれない
-
Postgresの対応OSは?
-
postgresqlの接続ポート5432か...
-
windows版postgresql 異なるバ...
-
MySQLとPostgresの同時使用
-
Windows10でQuickTimeがインス...
-
Access フォーム「使用可能」...
-
PostgreSQLで集約関数をネスト...
-
Windows10がインストールできま...
-
Universalインストーラが勝手に...
-
odbc接続処理が遅い
-
POSTGRESのデータの格納場所は...
-
PostgreSQLを完全に削除出来ない
-
PostgreSQLが起動しない・・・
-
exp、impについて
-
Oracle9iを再インストールす...
おすすめ情報