Java 如何将ResultSet转换为有用的整数?
我正在尝试执行SQL查询,以查看表中有多少条记录。 我使用的SQL是myTable中的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
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?