0

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)理由がわかりません。結果セットをセットアップする別の方法はありますか? 私は何か間違ったことをしていますか?私を助けてください。

4

1 に答える 1

1

クエリはビューから選択するのではなく、ビューを作成しているため、行は返されません。一部の行が読み取られたときに、行更新する必要があります。

于 2013-03-29T19:05:55.703 に答える