不断查询DB以进行更新 - java

时间:2017-08-20 10:26:48

标签: java mysql

我有一个查询来获取公司的名称和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);
        }
    }
}         

1 个答案:

答案 0 :(得分:0)

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

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