Java HSQLDB连接问题

Java HSQLDB连接问题,java,hsqldb,Java,Hsqldb,我一直在制作一个使用HSQL连接到我创建的数据库的程序。由于某些原因,我的类中的某些方法可以调用数据库并执行命令,而其他部分则不能。我一直在犯这个错误 java.sql.SQLFeatureNotSupportedException:不支持功能 这就是方法 public List<CustomerInfo> DBgetInfo(String Customer) throws ClassNotFoundException, SQLException { Cla

我一直在制作一个使用HSQL连接到我创建的数据库的程序。由于某些原因,我的类中的某些方法可以调用数据库并执行命令,而其他部分则不能。我一直在犯这个错误

java.sql.SQLFeatureNotSupportedException:不支持功能

这就是方法

public List<CustomerInfo> DBgetInfo(String Customer)
        throws ClassNotFoundException, SQLException {

    Class.forName("org.hsqldb.jdbcDriver");
    Connection con = DriverManager.getConnection(urlConnection, userId,
            password);
    Statement stmt= con.createStatement();



    String query = "SELECT * FROM PUBLIC.CUSTOMER";
    ResultSet rs = stmt.executeQuery(query);


    rs.first(); //The error happens on this line


    rs.close();
    stmt.close();
    con.close();

}
公共列表DBgetInfo(字符串客户)
抛出ClassNotFoundException、SQLException{
Class.forName(“org.hsqldb.jdbcDriver”);
Connection con=DriverManager.getConnection(urlConnection,userId,
密码);
语句stmt=con.createStatement();
String query=“从PUBLIC.CUSTOMER中选择*”;
ResultSet rs=stmt.executeQuery(查询);
rs.first();//错误发生在这一行
rs.close();
stmt.close();
con.close();
}
我已经多次运行调试器,并且在rs.first行的这个方法中存在错误。我尝试过重新创建数据库,重新导入所有文件,检查命令是否正确,等等。。。奇怪的是,在这个类的前面,我有一个非常类似的方法,但它没有问题。我真的不知道问题出在哪里。

根据发生此错误的原因:

抛出: SQLException-如果发生数据库访问错误,则对关闭的结果集调用此方法,或者结果集类型仅为类型\u FORWARD\u SQLFeatureNotSupportedException-如果JDBC驱动程序不支持此方法

在同一页的前面,有一节介绍了结果集的特定于HSQL的详细信息。要首先调用
,您需要修改语句创建:

HSQLDB生成的ResultSet对象默认为ResultSet.TYPE_FORWARD_(与标准JDBC行为一样),不允许使用绝对和相对定位方法。如果使用以下命令创建语句:

语句stmt=conn.createStatement(ResultSet.TYPE\u SCROLL\u不敏感,ResultSet.CONCUR\u只读)

然后,它生成的结果集对象支持使用JDBC2的所有绝对和相对定位方法来设置当前行的位置

但您可能想知道为什么需要先调用