Hallo zusammen!
Bin gerade dabei mir eine kleine Applikation zu erstellen mit diversen SQL-Statements wie INSERT,SELECT und DELETE mit Access und JAVA
Die Statements insert und select funktionieren auch perfekt nur beim delete-statement hab ich noch diverse schwierigkeiten
Der selektierte Eintrag aus der list1 soll dann über einen Klick auf einen Button aus der DB gelöscht werden.
Habe versucht es mit einem Substring zu machen, da der erste Wert in der Tabelle die Nr ist.
Hie rmal der bisherige Code:
Die Tabelle kundenstamm hat die Spalten Nr,Nachname,Vorname, Straße, Plz,Ort wobei "Nr" der Primärschlüssel(Auto-Wert) ist.
Als Fehlermeldung erhalte ich dann "Data type mismatch..."
Man kann es sicherlich eleganter lösen als mit einem Substring....ich weiß nur nicht wie
Ich hatte es erst mit einem ResultSet versucht, hab dann aber mal nen bisschen hier im Forum und bei google geschaut und herausgefunden, dass es mit einem PreparedStatement gemacht werden muss.
Vielleicht weiß jemand von euch wie ich das Problem lösen kann
Vielen Dank im Voraus
Bin gerade dabei mir eine kleine Applikation zu erstellen mit diversen SQL-Statements wie INSERT,SELECT und DELETE mit Access und JAVA
Die Statements insert und select funktionieren auch perfekt nur beim delete-statement hab ich noch diverse schwierigkeiten
Der selektierte Eintrag aus der list1 soll dann über einen Klick auf einen Button aus der DB gelöscht werden.
Habe versucht es mit einem Substring zu machen, da der erste Wert in der Tabelle die Nr ist.
Hie rmal der bisherige Code:
Code:
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:kunden";
Connection con = DriverManager.getConnection(url);
String data = list1.getSelectedItem();
String id = data.substring(0);
String sql = "DELETE FROM kundenstamm WHERE nr='"+id+"';";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.executeUpdate();
con.close();
}
catch (Exception ex)
{
System.out.println(ex.toString());
System.exit(1);
}
Die Tabelle kundenstamm hat die Spalten Nr,Nachname,Vorname, Straße, Plz,Ort wobei "Nr" der Primärschlüssel(Auto-Wert) ist.
Als Fehlermeldung erhalte ich dann "Data type mismatch..."
Man kann es sicherlich eleganter lösen als mit einem Substring....ich weiß nur nicht wie
Ich hatte es erst mit einem ResultSet versucht, hab dann aber mal nen bisschen hier im Forum und bei google geschaut und herausgefunden, dass es mit einem PreparedStatement gemacht werden muss.
Vielleicht weiß jemand von euch wie ich das Problem lösen kann
Vielen Dank im Voraus