如何将 ResultSet 转换成有用的整数?

How to convert ResultSet into a useful integer?

我正在尝试执行 SQL 查询以查看我的 table 中有多少条记录。 我为此使用的 SQL 是 SELECT COUNT(*) FROM myTable; 然后执行查询并将其存储在 ResultSet.

int recordNumber = 0;
    String sqlString = "SELECT COUNT(*) FROM myTable;";
    try {
        ResultSet resultSet = stmt.executeQuery(sqlString);
        resultSet.next();
        recordNumber = Integer.parseInt(rst);
    } catch (Exception e) {}

我的问题是如何从 ResultSet 中获取记录数?

尝试使用此查询将名称 count 添加到列中,如下所示:

  String sqlString = "SELECT COUNT(*) as count FROM myTable";

然后使用 getInt(..) 您可以像这样检索值:

    if(resultSet.next())
     recordNumber = resultSet.getInt(count);// with name of column

或者像这样使用列的索引:

    if(resultSet.next())
     recordNumber = resultSet.getInt(1);

A ResultSet 有一系列 getXYZ(int) 方法可以通过相对索引从中检索列,相应的 getXYZ(String) 方法可以通过别名检索这些列。在您的情况下,使用索引变体 getInt(int) 是最简单的:

recordNumber = resultSet.getInt(1);