Ich habe eine jComboBox
, die Daten von MySQL-Server-Datenbank bekommen.Wie aktualisiert man jComboBox-Daten nach dem Update automatisch?
Wenn ich neue Daten zur Datenbank hinzufüge, zeigt die jComboBox
es nicht an, und ich muss mein Programm erneut öffnen, um die neuen Daten zu jComboBox
hinzuzufügen.
Wie kann ich jComboBox
Daten automatisch aktualisieren?
Dies ist mein Code:
private void dataComboBox(){
try {
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/shop","root","");
Statement stat = con.createStatement();
String sql = "select id from perfume order by id asc";
ResultSet res = stat.executeQuery(sql);
while(res.next()){
Object[] ob = new Object[3];
ob[0] = res.getString(1);
jComboBox5.addItem(ob[0]);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void showCBdata(){
try {
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/shop","root","");
Statement stat = con.createStatement();
String sql = "select name from perfume where id='"+jComboBox5.getSelectedItem()+"'";
ResultSet res = stat.executeQuery(sql);
while(res.next()){
Object[] ob = new Object[3];
ob[0]= res.getString(1);
jTextField8.setText((String) ob[0]);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
//call method
private void jComboBox5ActionPerformed(java.awt.event.ActionEvent evt) {
showCBdata();
}
können Sie mir helfen?
danke ..