0

我试图制作上一个按钮以通过 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());
            }
        }    
4

1 回答 1

2

因为默认情况下,Java 中禁用了向后搜索。因此,要继续前进,您必须启用TYPE_SCROLL_SENSITIVE ResultSet 类型的详细描述可以在此处找到。

试试这样的例子

语句 s = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = s.executeQuery("你的查询在这里");

然后你可以去向后寻找。

于 2013-10-19T11:21:29.210 回答