次のコードを実行しようとしています。接続は正常に構築されています。
String selectq = "select max(id) as max_id from items";
currentCon = (Connection) ConnectionManager.getConnection();
stmt=(Statement) currentCon.createStatement();
ResultSet rSelect = stmt.executeQuery(selectq);
次のコマンドを実行すると、テーブルに行がなくても出力は1になります。
rSelect.next();
System.out.println(rSelect.getRow());
私の要件は、テーブルにレコードがないかどうかを確認することです。そうでない場合は、そのテーブルからid列の最大値を取得する必要があります。
私は次のような多くのことを試しました
rSelect.last();
rSelect.next();
しかし、私は必要な結果を得ることができません。
使ってます
- Eclipse Indigo 3.7
- JDK 1.6.0_37
- Tomcat 7
- MySQL