【问题标题】:Querying DB Continuously for Update - java连续查询数据库以进行更新 - java
【发布时间】:2018-01-28 14:01:24
【问题描述】:

我有一个查询来获取公司的名称和 ID。我能够获取所有公司,但我的问题在于公司的 ID。我有一个组合框来显示公司列表和另一个标签,它显示在组合框中选择的公司的 ID。

这是我的问题,当我在组合框中更改所选公司时,显示 id 的标签仍然显示最初选择的公司的 id。有没有一种方法可以让我不断地查询数据库来更新 id?

PS 我在组合框中用参考号显示公司。

public AssignCompanies() {
    initComponents();
    conn = DBConnection.ConnectDB();

    FindCompanyID();
}

public void FindCompanyID() {
    String sql = "Select * from Company where ID = "+FindSelectedCompany.getSelectedItem();

    try {
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery(sql);
        while(rs.next()) {
            String getSelectedCompany = rs.getString("Reference Number");
            seats.setText(getSelectedCompany);
        }
    }
}         

【问题讨论】:

  • 连续查询数据库?为什么?为什么不在组合框更改时更新标签?组合框(或至少一个内存列表)是否包含您要查找的值?

标签: java mysql


【解决方案1】:

您不需要每次用户更改组合框中的选择时都查询数据库,您可以执行以下操作:

  • 获取所有公司的id和名称,并将option元素动态添加到组合框中,value是id,label是公司的name
  • 在该组合框上配置 onchange 事件,here's 示例
  • 在上一步配置的onchange事件中编写一个javscript函数来更新另一个组合框中的值(here's一个如何更新值的示例)

【讨论】:

    猜你喜欢
    • 2013-10-04
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    相关资源
    最近更新 更多