一尘不染

如何在Java中单击“下一步”按钮时显示下一个和上一个记录

sql

朋友你好,我试图显示我的Jave
Gui应用程序中的记录,我编写了一些代码,但是当我单击“下一步”按钮时,它显示了最后一条记录。还有什么其他方法可以查看之间的记录,请帮忙。

 private void bt_nextActionPerformed(java.awt.event.ActionEvent evt) {
    if(evt.getSource()==bt_previous){
    DBUtil util = new DBUtil();
           try {
                Connection con = util.getConnection();
               PreparedStatement stmt = con.prepareStatement("SELECT [box_no],[weight],[note_state],[dm_state],[1],[2],[5],[10],[20],[50],[100],[500],[1000] FROM [CNV].[dbo].[soil_det] where rm_id=?");
                ResultSet rs;
                String rm = tf_rm_id.getText().trim();

                stmt.setLong(1, Long.parseLong(rm));

                rs = stmt.executeQuery();
                while (rs.next()) {
                    String a = rs.getString("weight");
                    txtboxwgt.setText(a);
                    String b = rs.getString("note_state");
                    cbnotstat.setSelectedItem(b);
                    String c = rs.getString("dm_state");
                    cbdmnstat.setSelectedItem(c);
                    txtboxno.setText(rs.getString("box_no"));
                    txtRe1.setText(rs.getString("1"));
                    txtRs2.setText(rs.getString("2"));
                    txtRs5.setText(rs.getString("5"));
                    txtRs10.setText(rs.getString("10"));
                    txtRs20.setText(rs.getString("20"));
                    txtRs50.setText(rs.getString("50"));
                    txtRs100.setText(rs.getString("100"));
                    txtRs500.setText(rs.getString("500"));
                    txtRs1000.setText(rs.getString("1000"));
                }

           } catch (Exception e) {
                     JOptionPane.showMessageDialog(null, e.getMessage());
                 }
    }


}`enter code here`

阅读 107

收藏
2021-03-17

共1个答案

一尘不染

您需要将数据库代码与GUI代码分开。您还需要将应用程序分解为更小的,更容易编码的步骤。

这是您的应用程序在启动时需要做的事情:

  • 打开与数据库的连接。
  • 选择表Soil_det的所有键,然后将键保存在列表中。
  • 选择第一行,并显示它。

当单击下一个按钮时:

  • 从列表中获取下一个密钥。
  • 如果您不在列表的末尾,则显示一条消息。
  • 否则,选择当前行并显示它。

当左键单击时:

  • 从列表中获取上一个密钥。
  • 如果您不在列表的开头,则显示一条消息。
  • 否则,选择当前行并显示它。

这是您的应用程序结束时需要做的事情:

  • 关闭与数据库的连接。
2021-03-17