Guten Tag liebe NN-Community,
Ich habe ein Programm geschrieben womit ich User Accounts welche sich in eine DB Tabelle befinden editieren oder neue hinzufügen kann. Jedoch funktioniert ps.executeUpdate() nicht, dadurch kann ich keine neuen Einträge erstellen oder bestehende aktualisieren. Die Datenbank Verbindung funktioniert da er die Tabelle im Programm mit den Daten aus der DB füllt.
Java: Einfügen
try {
Connection con = getConnection();
PreparedStatement ps = con.prepareStatement("INSERT INTO users(name, password, table) VALUES (?,?,?)");
String tempTable=null;
ps.setString(1, jUser.getText());
ps.setString(2, jPW.getText());
switch ((String)jComboBox.getSelectedItem()){
case "Polizei" : tempTable = "police"; break;
case "Fire Departement" : tempTable = "ems"; break;
}
ps.setString(3, tempTable);
ps.executeUpdate();
tableRefresh();
resetItem();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "ERROR");
}
Alles anzeigen
Java: Update
try {
Connection con = getConnection();
PreparedStatement ps = con.prepareStatement("UPDATE users SET name = ?, password = ?, table = ? WHERE id = ?");
ps.setString(1, jUser.getText());
ps.setString(2, jPW.getText());
String tempTable = null;
switch ((String)jComboBox.getSelectedItem()){
case "Polizei" : tempTable = "police"; break;
case "Fire Departement" : tempTable = "ems"; break;
}
ps.setString(3, tempTable);
ps.setInt(4, Integer.parseInt(jID.getText()));
ps.executeUpdate();
tableRefresh();
resetItem();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "ERROR");
Logger.getLogger(Main_Window.class.getName()).log(Level.SEVERE, null, ex);
}
Alles anzeigen
Hier einmal die DB Struktur und im Anhang ist einmal die SQL File der Tabelle
SQL: SQL File der Tabelle
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `users`
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(200) DEFAULT NULL,
`password` varchar(200) DEFAULT NULL,
`table` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
Alles anzeigen
Vielen Dank im voraus.