我使用了一个返回特定行数的 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/