【问题标题】:ResultSet into a Popup ListResultSet 变成一个弹出列表
【发布时间】:2017-03-28 01:49:03
【问题描述】:

所以我有这个并且想知道是否有一种方法可以将找到的每个医院存储到一个数组中,然后将其放入一个弹出框中,用户可以从中选择一家医院并将其存储为以后可以选择去不同的班级

while(results.next())               
            {
                // Put into interactive list
                String hospital = results.getString("hospitalName");

                // Loops each hospital via popup, needs to be added to a selection menu
                JOptionPane.showMessageDialog(null, hospital, "Hospital List", JOptionPane.INFORMATION_MESSAGE);

【问题讨论】:

  • 选项窗格是否需要一个集合?

标签: java arrays user-interface jdbc resultset


【解决方案1】:

这是两个不同的东西。

您应该永远将数据库和 UI 代码混在一起。一旦你这样做了,你就永远无法在没有 UI 的情况下重用该数据库代码。

将它们分开。获取正确的查询,然后担心如何将其添加到弹出窗口。

弹出的答案很大程度上取决于您如何处理用户界面。如果是桌面(Swing)或网络(服务器端,如 Spring MVC,或客户端,如 Angular),我会给出不同的答案。

一个不错的选择是编写一个将列表公开为 JSON 的 REST 服务器。您可以整天重复使用它。

【讨论】:

  • 很好回答我正在使用 Jframes/Swing 但我明白的问题
  • 将所有代码嵌入到 Swing 侦听器中是一个常见的错误。我建议您从基于接口的 POJO 开始用于数据库代码。让那些工作和测试;将它们注入到你的 Swing UI 中,让它调用类来与数据库交互。
  • 编辑:我会提出一个新问题。
猜你喜欢
  • 1970-01-01
  • 2020-08-11
  • 2019-10-27
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
  • 2021-02-08
  • 2012-11-07
  • 1970-01-01
相关资源
最近更新 更多