2017-08-29 1 views
0

Ich versuche, mit Java eine Verbindung zu meiner MySQL-Datenbank herzustellen. Es scheint, als könnte ich eine Verbindung herstellen, kann aber stmt.executeUpdate nicht zum Hochladen in die Datenbank verwenden. Die Token ich eine Zeichenfolge zu laden bin versucht, aber ich dies in meiner Konsole:Hochladen von String in mySQL | Syntaxfehler

1b7a19bb5d924bc5b13d53c7b2a47394 Verbunden com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Sie haben einen Fehler in der SQL-Syntax; das Handbuch überprüfen, die für die richtige Syntax zu Ihrem MySQL-Server-Version entspricht in Zeile in der Nähe von ‚1b7a19bb5d924bc5b13d53c7b2a47394‘ zu verwenden, 1

Dies ist der Code, den ich zur Zeit in meiner Hauptklasse haben:

String token = tokengenerator.generateQR(url, location); 
    tokens.add(token); 
    System.out.println(token); 

    try { 


    conn = DriverManager.getConnection(CONN_STRING,USERNAME,PASSWORD); 
    System.out.println("Connected"); 
    Statement stmt = (Statement) conn.createStatement(); 
    stmt.executeUpdate(token); 
    System.out.println("Uploaded"); 
    }catch (SQLException e){ 
    System.err.println(e); 
    } 

und diese So erstelle ich meinen Token

Ich bin mir nicht sicher, warum es nicht funktioniert und möchte eine Zeichenfolge in die Datenbank hochladen. Vielen Dank im Voraus.

+0

Wie läuft die Abfrage? – tadman

+0

'stmt.executeUpdate' sollte eine SQL-Anweisung übergeben werden. Das "Token", das Sie senden, sieht aus wie ein langer Code und kein gültiges SQL. Welche Art von SQL-Aktualisierung erwarten Sie? –

Antwort

0

Ihre generateQR Funktion gibt uuid zurück, die keine SQL-Anweisung ist. Dieser zurückgegebene Wert wird an die Variable token gesendet, die später ausgeführt werden soll.

+0

Welche Anweisung brauche ich, um die Zeichenfolge an die SQL-Datenbank zu senden? –

+0

Eine SQL-Anweisung sollte sein. Wenn Sie das Token einfügen möchten, könnte es etwa so aussehen: in youtable (columname) -Werte einfügen ('token') – quantummind

+0

Ich empfehle Ihnen, zuerst die Anweisung in mysql auszuprobieren, dann setzen Sie die Anweisung in Ihrem Java-Programm zusammen und Sie können überprüfe mit deinem println ob die aussage gut aussieht. – quantummind