Sofortiges Update auf JCombobox in Java
Eine Person möchte der Datenbank einen NEUEN Job hinzufügen. EINCombobox
Listen Sie die vorhandenen Arbeitgeber auf, die sich bereits in der Datenbank befinden, für die der neue Job hinzugefügt werden soll. Wenn ein Arbeitgeber nicht anwesend ist, haben Kunden die Möglichkeit, einen Arbeitgeber hinzuzufügen, indem sie auf eine Schaltfläche klicken. Nach dem Hinzufügen sollte der Arbeitgeber sofort im Textfeld angezeigt werden.
Ich versuche, das obige Szenario mit meiner Codierung und MySQL-Datenbank zu erreichen, aber ich kann nicht an die Logik denken, dies zu tun ...
Tabelle Arbeitgeber
CREATE TABLE "Employer" ("employerID" INTEGER PRIMARY KEY NOT NULL ,
"name" CHAR,
"industry" CHAR,
"contact1" CHAR,
"contact2" CHAR,
"email" CHAR,
"website" CHAR,
"facts" CHAR,
"phone" VACHAR)
Tabellenjob
CREATE TABLE "Job" ("jobID" INTEGER PRIMARY KEY NOT NULL ,
"employerID" INTEGER,
"title" CHAR,
"description" CHAR,
"type" CHAR,"salary" CHAR,
"benefits" CHAR,
"vacancies" INTEGER,
"closing" CHAR,
"requirement" CHAR,
"placement" BOOL,
"applyTo" CHAR,
"status" CHAR,
"posted" CHAR,
"location" CHAR)
Klasse Employer_GUI - Besteht aus einem einfachen Formular und einer Schaltfläche zum Speichern, in der neue ARBEITGEBER gespeichert werdenEmployer
Tabelle
private void SaveEmpButtonActionPerformed(java.awt.event.ActionEvent evt) {
try {
String sql = "INSERT INTO Employer (name,industry,contact1,contact2,email,website,facts,phone) VALUES (?,?,?,?,?,?,?,?)";
pst = conn.prepareStatement(sql);
pst.setString(1, txtName.getText());
pst.setString(2, txtInd.getText());
pst.setString(3, txtC1.getText());
pst.setString(4, txtC2.getText());
pst.setString(5, txtEmail.getText());
pst.setString(6, txtWeb.getText());
pst.setString(7, txtFacts.getText());
pst.setString(8, txtPhone.getText());
pst.execute();
JOptionPane.showMessageDialog(null, ""+txtName.getText()+" added to database!");
this.setVisible(false);
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, ""+txtName.getText()+" could not be added!");
}
finally {
try {
rs.close(); pst.close(); }
catch(Exception e) { } }
}
// Klasse Job_GUI - Besteht aus einem FORMULAR, zu dem nur JOBS hinzugefügt werden sollenJob
Tabelle
private void fillCombo() {
try {
String sql = "SELECT * FROM Employer";
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
while(rs.next()) {
String empName = rs.getString("name");
comboEmployer.addItem(empName);
}
}
Wie konnte dasJComboBox
comboEmployer
Ist das ausgewählte Element sofort als neuer Name des Arbeitgebers hinzugefügt worden?