我编写的程序有2帧一帧添加项目并保存到数据库
在另一个框架中,我必须在JComboBox
中选择第一帧中添加的项目。我将该数据的代码写入数据库,但我不知道如何在JComboBox
中显示
try {
String host = "jdbc:derby://localhost:1527/PROCAT";
String uName = "zain";
String uPass = "zain";
con = DriverManager.getConnection(host, uName, uPass);
String m = "insert into ITEMB (ITEM,ITEMNAME,PRISE) values(?,?,?)";
ps = con.prepareStatement(m);
ps.setInt(1, Integer.parseInt(jTextField3.getText()));
ps.setString(2, jTextField2.getText());
ps.setString(3, jTextField4.getText());
ps.executeUpdate();
JOptionPane.showMessageDialog(null, "record saved");
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex);
}
这适用于JComboBox
:
try
{
String host = "jdbc:derby://localhost:1527/PROCAT";
String uName = "zain";
String uPass = "zain";
con = DriverManager.getConnection(host,uName,uPass);
st = con.createStatement();
rs = st.executeQuery("select ITEMNAME from ITEMB;");
while (rs.next()) {
jCom.addItem(rs.getString("ITEMNAME"));
}
}
catch(Exception ex) {
JOptionPane.showMessageDialog(null,ex);
}
答案 0 :(得分:0)
根据我的理解,有2帧。其中一个用于查看记录,并且有JComboBox
,另一个用于插入记录,并且有JTextField
。
默认框架是JComboBox
的框架。如果要在JComboBox
中添加新记录,则会出现一个框架以添加记录。
发布INSERT
语句后,将关闭包含JTextField
的框架,并显示带有JComboBox
的框架,显示新添加的记录。
您可以提供重新加载按钮,用于删除JComboBox
中的项目,然后使用SELECT
语句重新加载数据。
while (rs.next()) {
jComboBox.addItem(rs.getString("ITEMNAME"));
}
然后,使用
jComboBox.repaint();