G
Guest
Gast
Hi
ich habe folgendes Problem:
ich möchte eine Datensatz aus eine Datenbank löschen, wenn ich die ID des Datensatzes in ein textfeld schreibe und dies mit einem button bestätige.
das geht auch soweit, nur die Fehlerabfrage passt irgendwie nicht. Denn er sagt mir auch Artikel gelöscht, wenn ich ins Textfeld nichts schreibe oder wenn die ID garnicht vorhanden ist.
Was muss ich ändern?
Danke
ich habe folgendes Problem:
ich möchte eine Datensatz aus eine Datenbank löschen, wenn ich die ID des Datensatzes in ein textfeld schreibe und dies mit einem button bestätige.
das geht auch soweit, nur die Fehlerabfrage passt irgendwie nicht. Denn er sagt mir auch Artikel gelöscht, wenn ich ins Textfeld nichts schreibe oder wenn die ID garnicht vorhanden ist.
Was muss ich ändern?
Danke
Code:
class ArtikelLoeschen implements ActionListener {
public void actionPerformed(ActionEvent e) {
loeschen(e);
}
}
void loeschen(ActionEvent e) {
if (e.getActionCommand() == ArtikelLoeschen.getLabel()) {
{
getID = ID1.getText();
}
if (e.getActionCommand() == ArtikelLoeschen.getLabel()) {
{
WarengruppennummerText.setText("");
ArtikelbeschreibungText.setText("");
ID1.setText("");
Preis_in_€Text.setText("");
ArtikelnummerText.setText("");
MwStCodeText.setText("");
}
if (e.getActionCommand() == ArtikelLoeschen.getLabel()) {
{
// Laden des Treibers per Klassen-Loader
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException f) {
JOptionPane.showMessageDialog(controllingFrame, "Kann den Treiber nicht laden!");
}
Connection con = null;
// dantenbankname
String db = "jdbc:mysql://localhost/kassensystem";
String user = "root";
String pass = "";
try {
con = DriverManager.getConnection(db, user, pass);
} catch (SQLException f) {
JOptionPane.showMessageDialog(controllingFrame, "Verbindung fehlgeschlagen!");
}
Statement state = null;
try {
state = con.createStatement();
} catch (SQLException f) {
JOptionPane.showMessageDialog(controllingFrame, "Konnte kein Statement erzeugen");
}
String sql = "delete from Artikel where ID = '"+ getID +"'";
try {
state.executeUpdate(sql);
JOptionPane.showMessageDialog(controllingFrame, "Artikel gelöscht ");
// state.close();
}
catch (SQLException f) {
JOptionPane.showMessageDialog(controllingFrame, "Konnte Artikel nicht löschen");
}}}}}}