使用HSQLDB时如何获取Resultset返回的行数?

时间:2013-10-23 06:05:50

标签: java hsqldb resultset rowcount

使用ResultSet.last()函数获取总行数时,我不支持异常功能。 我尝试使用hsqldb特定连接和ResultSet类,但没有成功。

除了循环遍历所有行之外,有人可以指导任何方式从结果集中获取行数。

下面给出了用于获取行数的代码片段:

rs.last();
int total = rs.getRow();
System.out.println("total no of rows in stu are "+total);
rs.beforeFirst()

1 个答案:

答案 0 :(得分:4)

查看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();
}