如何将 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);
我正在尝试执行 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);