gpt4 book ai didi

java - 根据 JComboBox 中选定的项目显示数据库中的记录

转载 作者:行者123 更新时间:2023-11-30 00:26:51 25 4
gpt4 key购买 nike

当用户在 JCombobox 中选择一个项目时,我在显示数据库中的记录时遇到问题。 jcombobox 中的项目是我数据库中的 ID 号。我成功(希望如此!)将所有 id 放入 jcombobox 中,第一个项目显示其中的所有相应数据,但是当我更改项目(ID#)时,其相应数据不会更改。什么都没发生。显示的记录仍然是所选第一个项目(ID)的数据。另外,我怎样才能使 jcombobox 在执行时不选择任何项目(当应用程序运行时)?到目前为止,这是我当前的代码:

        Class.forName(driverName); 
Connection con = DriverManager.getConnection(url, userName, password);
String sql = "SELECT Emp_ID FROM employee ORDER BY Emp_ID";
PreparedStatement ps = con.prepareStatement(sql);
ResultSet rs = ps.executeQuery();

while(rs.next()) {
empID = rs.getString("Emp_ID");

// Add the data to the combocox
// cmbEmpID is the jcombobox
cmbEmpID.addItem(empID);

}

String id = cmbEmpID.getSelectedItem().toString();

String sql2 = " SELECT * FROM employee WHERE Emp_ID = " + id;

ps = con.prepareStatement(sql2);
rs = ps.executeQuery();

while(rs.next()) {
empID = rs.getString("Emp_ID");
empName = rs.getString("Emp_Name");
empRate = rs.getInt("Emp_Rate");

txtName.setText(empName);
txtRate.setText(String.valueOf(empRate));
}
}

最佳答案

how can i make the jcombobox select no item on its execution(when the app is running)?

 comboxname.setSelectedIndex(-1);

默认情况下选择的索引为 0 ,因此它选择第一项。如果您不需要默认选择任何项目,请设置所选索引=-1

关于java - 根据 JComboBox 中选定的项目显示数据库中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22809340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com