Problem mit datenbank Update
-
Hallo
ich will per befehl updaten so:
Connection verbindung;
String db = new String("jdbc:mysql://192.251.234.234/testdb");
String passwort ="testuser";
String benutzername ="w1er2234wre";
dart = tfDart.getText();try
{
Class.forName("org.gjt.mm.mysql.Driver");
}
catch(Exception a)
{
System.out.println("fehler");
}
try
{
verbindung = DriverManager.getConnection(db,benutzername,passwort);
Statement kommando = verbindung.createStatement();
String sql = "UPDATE Termine SET Dart = '" + Dart WHERE ID = '" +id+"'";
System.out.println(sql);
kommando.executeQuery(sql);}
catch(Exception a){}warum führt er mit dem sql befehl nicht aus?
-
Original erstellt von php coder:
warum führt er mit dem sql befehl nicht aus?Das hat 2 Gründe
1. weil du keine Code-Tags benutzt und
2. weil du executeQuery statt executeUpdate verwendestbis dänn, O'Dog
[ Dieser Beitrag wurde am 21.06.2003 um 12:26 Uhr von O'Dog editiert. ]
-
Und 3. der SQL-String nicht gültig ist, und das Beispiel so nicht kompiliert werden kann...
SET Dart = '" + Dart WHERE ID = '" +id+"'"; ^^^^
Du hörst da mit dem String auf, beginnst aber nichtmehr damit... (also WHERE und ID währen dann Java-Schlüsselwürter oder so)
btw.: AFAIK _sollten_ in SQL alle Anweisungen mit einem Semikolon abgeschlossen werden