如何在java中为show数据制作前一个按钮?

时间:2013-10-19 11:16:27

标签: java sql jdbc

我尝试通过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());
            }
        }    

1 个答案:

答案 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");

然后你可以去寻求落后。