[英]How to get number of rows returned by Resultset while using HSQLDB?
使用ResultSet.last()函数获取行总数时,我得到了不支持的异常功能。 我尝试使用特定于hsqldb的连接和ResultSet类,但未成功。
除了循环遍历所有行外,有人可以以任何方式引导从结果集中获取行数的方法。
下面给出了用于获取行数的代码段:
rs.last();
int total = rs.getRow();
System.out.println("total no of rows in stu are "+total);
rs.beforeFirst()
看完HSQLDB
api之后,可以完成与ORACLE
相同的操作,如下所示
String URL = "jdbc:oracle:thin:@ip:port:sid";
String USER = "test";
String PASS = "test";
String query = "Select * from mytable";
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Connection con = DriverManager.getConnection(URL, USER, PASS);
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery(query);
if (rs.next()) {
rs.last();
System.out.println("total rows is : " + rs.getRow());
} else {
System.out.println("No Data");
}
} catch (Exception e) {
e.printStackTrace();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.