gpt4 book ai didi

ResultSet 中的 Java JDBC First() 不起作用?

转载 作者:行者123 更新时间:2023-12-01 14:19:45 24 4
gpt4 key购买 nike

我想将光标的位置更改为第一行,但我不知道为什么我的代码不起作用。当我添加 rs2.first() 时:

而且我也收到这个错误:

此方法只能在可滚动的 ResultSet 对象(类型为 TYPE_SCROLL_INSENSITIVE)上调用。

        try{                    
String driver = "org.apache.derby.jdbc.ClientDriver";
Class.forName(driver).newInstance();
String url = "jdbc:derby://localhost:1527/test";
Connection conn = DriverManager.getConnection(url);
String query = "select * from APP.RANKING";
Statement stmt = conn.createStatement();
Statement stmt2 = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
ResultSet rs2 = stmt2.executeQuery(query);
while (rs.next()){
String BID = rs.getString("BALLOT_ID");
String CN = rs.getString("CANDIDATE_NAME");
String ROID = rs.getString("USER_ID");
Ro1_ID = ROID;
String RA = rs.getString("RANK");
int rowNum = rs.getRow();
int rowNum2;
boolean In_check = false;
while(rs2.next()){
In_ballot.addElement(BID);

}

rs2.First();
In_ballot.addElement(BID);
}

}
catch(Throwable e) {
System.err.println(e.getMessage());
}
this.InB_list.setModel(In_ballot);

最佳答案

默认情况下,调用 createStament()在连接中导致每个 ResultSet 都具有类型“TYPE_FORWARD_ONLY” - 这会导致您使用 first() 看到的异常.

相反,使用另一个版本的 createStatement,例如 this one .

This sample在 Derby 中创建可滚动的 ResultSet 可能会有所帮助。

关于ResultSet 中的 Java JDBC First() 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9857257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com