當用戶在JCombobox中選擇一個項目時,顯示數據庫中的記錄時出現問題。 jcombobox中的項目是我數據庫中的ID號碼。我成功了(希望如此!)把所有的id放在jcombobox中,第一個項目顯示所有相應的數據,但是當我更改項目(ID#)時,它的相應數據不會改變。什麼都沒發生。顯示的記錄仍然是來自所選第一項(ID)的數據。另外我怎樣才能使jcombobox選擇沒有項目執行(當應用程序正在運行)?這裏是我當前的代碼至今:從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));
}
}
只需檢查在選擇組合框中的項目後字符串ID是否已更改 – swapnil7
@ swapnil7我該怎麼做?你能提供一些代碼嗎? –
@ wapnil7我必須添加一個項目監聽器到jcombobox嗎? –