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 回答