当前位置: 首页 > 面试题库 >

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

岑经纶
2023-03-14
问题内容

朋友你好,我试图显示我的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`

问题答案:

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

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

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

当单击下一个按钮时:

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

当左键单击时:

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

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

  • 关闭与数据库的连接。


 类似资料:
  • 我一直在努力解决这个问题。我正在尝试的是只显示下一个和上一个按钮。直到我得到 我不想要邮政的链接,我想要邮政的子页链接。我在一篇文章中使用多个页面。我正在使用分页符 nextpage注释功能

  • 问题内容: 假设我有ID为3、4、7、9的记录,并且我希望能够通过下一个/上一个链接导航到另一个。问题是,我不知道如何获取具有最近的较高ID的记录。 因此,当我有一个ID为4的记录时,我需要能够获取下一个现有记录,即7。查询可能看起来像 如何获取下一个/上一个记录而不获取整个结果集并手动进行迭代? 我正在使用MySQL 5。 问题答案: 下一个: 以前:

  • 问题内容: 引导轮播是否可扩展以在滑块中显示下一个和上一个图像? 目前,我的轮播看起来像这样,如何将上一张和下一张图像添加到当前活动的幻灯片中? 问题答案: Bootstrap是可能的,但是需要一些自定义… 您必须使用CSS和jQuery自定义幻灯片的位置。 另一个变化是仅显示下一张和上一张幻灯片的一部分。这可以通过在.. 的左侧和右侧上放置绝对位置叠加来完成。

  • 问题内容: 说我有 ID的* 记录 * 我希望能够通过下一个/上一个链接导航到另一个。 问题是,我不知道 如何获取具有最近的较高ID的记录 。 因此,当我有一个 ID为ID 的记录时,我需要能够提取下一个现有记录,即为。 该查询可能看起来像 如何获取下一个/上一个记录而不获取整个结果集并手动迭代? 我正在使用MySQL 5。 问题答案: 下一个: 以前的:

  • 我正在用JavaStruts开发一个博客,我想知道什么时候打开一篇文章(所有记录都由数据库显示),而不是如何让链接看到下一篇文章和上一篇文章。 请帮我做链接。

  • 问题内容: 有没有类似于.Net 和Java的属性。 问题答案: 使用List接口的方法获取对象。从那里,你可以使用,,,和方法来浏览列表。这是一个使用的非常简单的示例。 示例代码应打印“ A”。