java - 获取Java中ResultSet返回的行数

标签 java resultset

我使用了一个返回特定行数的 ResultSet。我的代码是这样的:

ResultSet res = getData();
if(!res.next())
{
    System.out.println("No Data Found");
}
while(res.next())
{
    // code to display the data in the table.
}

有什么方法可以检查ResultSet返回的行数吗?还是我必须自己写?

最佳答案

首先,您应该创建可以通过命令移动光标的语句:

Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

然后检索 ResultSet 如下:

ResultSet rs = stmt.executeQuery(...);

将光标移动到最后一行并获取:

if (rs.last()) {
    int rows = rs.getRow();
    // Move to beginning
    rs.beforeFirst();
    ...
}

然后 rows 变量将包含 sql 返回的行数

关于java - 获取Java中ResultSet返回的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8292256/

相关文章:

java - 从 ResultSet 获取所有结果

java - 在 Java 中处理 ResultSet 的有效方法

java - 为什么 javac 1.5 与 Eclipse 编译器相比运行速度如此之慢?

java - WebDriver点击 "Java window"

java - 从insert语句获取结果集

java - SQL复杂选择

java - 如何在使用 ResulSet.absolute() 方法时从 java 中的 LinkedHashMap 检索所有值

java - 使用 RxJava 嵌套网络请求

java - itext 和点阵打印机

java - 子字符串后换行