JDBC (mysql データベース) の updateQuery() ステートメントから取得した行数を出力したいと考えています。私が今まで持っているコードはこれです:
int rows=0;
//constructor sets this up like opening connection, etc...
String buildSelectQuery = buildSelectQueryForCode();
stmt = connection.createStatement();
rows= stmt.executeUpdate(buildSelectQuery); <---- mismatch
System.out.println(rows);
buildSelectQuery はどこにありますかCREATE VIEW viewName AS (SELECT * FROM tableName WHERE gen-congruence>1)
。クラスには getRows メソッドもあります。
public String getRows(){
return Integer.toString(rows);
}
現在、このクエリは理想的には 2000 を超えるレコードを引き出す必要があり、これはビューでも (実際にはデータベースで) 行われますが、getRows (GUI で呼び出されています) はビューの行数を正しく出力しません (0)理由がわかりません。結果セットをセットアップする別の方法はありますか? 私は何か間違ったことをしていますか?私を助けてください。