movenext按钮在java中不起作用

movenext按钮在java中不起作用,java,jdbc,Java,Jdbc,}让我猜猜…… 您的问题是,您始终只能得到第一个结果,因为每次按“下一步”按钮时,结果集都会从头重新打开。 将结果集rs声明为类成员 从btn\u nextActionPerformed()中打开rs(在此处构建UI 可以是一个好地方)和rs。next()应该可以正常工作 为了得到答案,你应该更详细地解释你的问题。有了这一点信息,我只能说“调试你的代码”:pAs bellabax先生说,每当我按下下一步按钮时,我只能得到第一个结果。请告诉我在btn_nextActionPerformed()中我

}让我猜猜……
您的问题是,您始终只能得到第一个结果,因为每次按“下一步”按钮时,结果集都会从头重新打开。

  • 结果集rs
    声明为类成员
  • btn\u nextActionPerformed()
    中打开
    rs
    (在此处构建UI 可以是一个好地方)和
    rs。next()
    应该可以正常工作

  • 为了得到答案,你应该更详细地解释你的问题。有了这一点信息,我只能说“调试你的代码”:pAs bellabax先生说,每当我按下下一步按钮时,我只能得到第一个结果。请告诉我在btn_nextActionPerformed()中我必须在哪里编写连接代码我不熟悉java和netbeans,你能告诉我在哪里打开rsIDK吗?netbeans在哪里创建GUI:initComponents()、initGUI()、initializeComponents()或其他都是很好的候选对象。我已经按照你的建议更改了代码,但现在我遇到了一个错误,“Resultset closed”准备一个新问题,张贴相关代码并仔细描述您的问题;附上你的错误记录,等待其他人回答你的问题。否则请尝试调试,学习它真的很有用!:)我得到了结果:):)
     private void btn_nextActionPerformed(java.awt.event.ActionEvent evt) 
    {       
        try 
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            connect =DriverManager.getConnection("jdbc:odbc:reimbursement");
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        } 
        try 
        {
    
         stmt = connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
         sql = "select * from reimbursementMaster";
         rs = stmt.executeQuery( sql );
         rs=stmt.getResultSet();
         if(rs.next())
         {
             empcode=rs.getString("EmployeeCode");
             empname=rs.getString("EmployeeName");
             loc=rs.getString("Location");
             location=loc;
          }
          else
          {
               rs.previous();
               JOptionPane.showMessageDialog(this, "End of File","Message",JOptionPane.INFORMATION_MESSAGE ); 
          }
      }
      catch(SQLException e)
      {
           System.out.println(e.getMessage());
      }