我尝试通过sql库(java.sql。*)将上一个按钮设置为显示来自数据库的数据,因此我有这个例外java.sql.SQLException : ResultSet is TYPE_FORWARD_ONLY
。
我是通过这段代码完成的:
private void b_previousActionPerformed(java.awt.event.ActionEvent evt) {
int i = this.page;
while(i == this.page){
try{
if(conn.rs.previous()){
conn.rs.previous();
this.page = conn.rs.getInt("page");
this.contact = conn.rs.getString("contact");
show_quran.setText(this.contact);}
else{
return;
}
}
catch(Exception e){
System.err.println(e.getClass().getName() + " : " + e.getMessage());
}
}
答案 0 :(得分:2)
因为默认情况下在java中禁用了向后搜索。所以要前一步你必须启用TYPE_SCROLL_SENSITIVE
可以找到ResultSet类型的详细说明here.
以此为例
Statement s = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); ResultSet rs = s.executeQuery("your query here");
然后你可以去寻求落后。