java - 如何将 ResultSet 转换成有用的整数?

标签 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 中获取记录数?

最佳答案

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

recordNumber = resultSet.getInt(1);

关于java - 如何将 ResultSet 转换成有用的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35782995/

相关文章:

java - 了解 getInputStream 和 getOutputStream

java - 如何通过负载测试优化 JVM & GC

python - 使用 django 模型有效获取数据

java - java登录后返回全名

java - ConcurrentHashMap resizeStamp 方法如何工作?

sql - 为什么 "insert (...) values (...)"不能插入新行?

sql - 带参数的 Case 表达式失败

scala - Spark如何处理涉及JDBC数据源的故障场景?

java - 通过 tcp/ip 的 jdbc 比在本地机器上慢得多

java - 从 IntelliJ 11 IDEA 中的实体生成表