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 verwendest

    bis 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


Anmelden zum Antworten