Hi Leute!
Habe ein Problem mit meinem Java Befehl und meiner mysql Datenbank.
Datenbankverbindung und alles steht. kann auch wie folgt Einträge machen.
Anmerkung: id, name, vorname, klasse und abc sind bei den Values Strings bzw Integerwerte die Übergeben wurden.
Klappt!
Das Problem was ich habe ist, dass ich nicht verstehe warum mein DELETE Befehl nicht hinhaut:
Auch hier werden die Attribute vorher übergeben und sollen dann in der mysql-Anweisung als Where Bedingung vorhanden sein.
Soweit ich weiß muss die MySQL Syntax doch so sein
Stimmt doch oder?
Meine Fehlermeldung:
Hinweise auf Verdächtiges bitte hier posten!
Danke!
Habe ein Problem mit meinem Java Befehl und meiner mysql Datenbank.
Datenbankverbindung und alles steht. kann auch wie folgt Einträge machen.
Code:
String sqlQuery2 = "INSERT INTO schueler " +
" (schuelerID, name, vorname, klasse, abc)" +
" VALUES " +
" ('"+id+"','"+name+"','"+vorname+"','"+klasse+"','"+abc+"');";
try
{ stmt.executeUpdate(sqlQuery2);
}
Anmerkung: id, name, vorname, klasse und abc sind bei den Values Strings bzw Integerwerte die Übergeben wurden.
Klappt!
Das Problem was ich habe ist, dass ich nicht verstehe warum mein DELETE Befehl nicht hinhaut:
String sqlQuery = "DELETE * " +
" FROM schueler " +
" WHERE name = "+name+" " +
" AND vorname ="+vorname+";";
try
{ stmt.executeUpdate
(sqlQuery);
}
Auch hier werden die Attribute vorher übergeben und sollen dann in der mysql-Anweisung als Where Bedingung vorhanden sein.
Soweit ich weiß muss die MySQL Syntax doch so sein
Code:
DELETE * FROM [Tabelle] WHERE [SPALTE] = WERT
Stimmt doch oder?
Meine Fehlermeldung:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM schueler WHERE name = Nachname AND vorname =Vorname' at line 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3277)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1402)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1317)
Hinweise auf Verdächtiges bitte hier posten!
Danke!