hsqldb 2.3.2 jdbc驱动程序不支持ResultSet.first()?

时间:2015-05-13 22:47:09

标签: java jdbc hsqldb

我使用JDK 8玩HSQLDB + JDBC驱动程序。 使用rs.next()循环结果工作正常,但是,使用rs.first()不起作用:不支持功能?!是设计还是错误?

我打算使用Spring jdbc模板访问hsqldb,我担心如果以后遇到这样的问题我可能会卡住。

    String jdbcUrl = "jdbc:hsqldb:hsql://localhost:9999/configdb";
    try(Connection con = DriverManager.getConnection(jdbcUrl, "SA", "");
        PreparedStatement stmt = con.prepareStatement(
                                "SELECT * FROM contacts");
        ) {

        ResultSet rs = stmt.executeQuery();
        // rs.first() does not work !
        while(rs.next()){
            //do sth here
        }
    } catch (SQLException e) {
        throw new RuntimeException("test jdbc connection failed", e);
    }

1 个答案:

答案 0 :(得分:2)

尝试使ResultSet可滚动:

function(data){}

我认为这应该可行