我在下面附上的是我试图获取和设置一系列JComboBox的复制/粘贴。 hName和hAddress正在处理JTextField,所以这些工作正常,但由于某种原因我可以从我的组合框中获取,但是我无法设置它们并且包括对initialiseDatabase()的调用将导致程序失败。
infoHolder是一个结果集,dbstatement是一个语句。数据库连接正常,其中的表格已准备好并且可以访问,只是组合框的设置就是问题。
任何帮助表示赞赏,如果我在上面的代码中遗漏了一些基本内容,我会道歉。
public void initialiseDatabase()
{
try
{
infoHolder = dBStatement.executeQuery("SELECT * FROM House");
infoHolder.next();
hName = infoHolder.getString("Name");
hAddress = infoHolder.getString("Address");
numRooms = infoHolder.getInt("numRooms");
Type = infoHolder.getString("Type");
charge = infoHolder.getString("roomCharge");
Access = infoHolder.getString("dAccess");
Info = infoHolder.getString("oInfo");
houseText.setText(" " +hName);
addressText.setText(" " +hAddress);
roomNumber.setSelectedItem(" " +numRooms);
roomType.setSelectedItem(" " +Type);
chargeRoom.setSelectedItem(" " +charge);
access.setSelectedItem(" " +Access);
oInfo.setText(" " +Info);
current2 = 1;
infoHolder.close();
}
catch(SQLException e8) {JOptionPane.showMessageDialog(this, "Database failed to initialise!", "Message Dialog", JOptionPane.INFORMATION_MESSAGE);;}
}