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

时间:2016-03-03 21:04:43

标签: java sql jdbc resultset

我正在尝试执行SQL查询以查看表中有多少条记录。 我正在使用的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中获取记录数量?

2 个答案:

答案 0 :(得分:6)

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

recordNumber = resultSet.getInt(1);

答案 1 :(得分:4)

尝试使用此查询向列添加名称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);