我正在尝试执行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
中获取记录数量?
答案 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);