Natychmiastowa aktualizacja do JCombobox w Javie
Osoba chce dodać NOWE zadanie do bazy danych. ZACombobox
wylistuj istniejących pracodawców już w bazie danych, aby nowe zadanie zostało dodane. Ale jeśli pracodawca nie jest obecny, klienci mają możliwość kliknięcia przycisku, aby dodać pracodawcę. Po dodaniu pracodawca powinien natychmiast zostać wyświetlony w polu tekstowym.
Próbuję osiągnąć powyższy scenariusz z moim kodowaniem i bazą danych mysql, ale nie mogę myśleć o logice, aby to zrobić ...
Pracodawca tabeli
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)
Praca przy stole
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)
Klasa Employer_GUI - składa się z prostego formularza i przycisku zapisywania, który zapisuje nowych PRACODAWCÓWEmployer
stół
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) { } }
}
// Klasa Job_GUI - Składa się z FORMU, aby dodawać tylko zadaniaJob
stół
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);
}
}
Jak mogliJComboBox
comboEmployer
mieć natychmiast dodany wybrany element jako nową nazwę Pracodawcy?