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

Java 如何将ResultSet转换为有用的整数?,java,sql,jdbc,resultset,Java,Sql,Jdbc,Resultset,我正在尝试执行SQL查询,以查看表中有多少条记录。 我使用的SQL是myTable中的selectcount(*) 然后执行查询并将其存储在ResultSet中 int recordNumber = 0; String sqlString = "SELECT COUNT(*) FROM myTable;"; try { ResultSet resultSet = stmt.executeQuery(sqlString); resultSet.nex

我正在尝试执行SQL查询,以查看表中有多少条记录。 我使用的SQL是myTable中的
selectcount(*)
然后执行查询并将其存储在
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
中获取记录数?

尝试使用此查询向列添加名称
计数
,如下所示:

  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);
或者使用如下列的索引:

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

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

recordNumber = resultSet.getInt(1);

为什么在ResultSet#getInt已经返回int的地方调用Integer.parseInt?