Ich bekomme einen Syntaxfehler, aber ich bin mir meistens sicher, dass ich alles richtig mache. Könnten Sie einen Blick darauf werfen?Syntaxfehler in SQL-Abfrage in JDBC erhalten
String ORDER, DROP, CAR;
String Statement = "INSERT INTO WORKORDER"
+ "(ORDER, DROPOFFDATE, COMPLETIONDATE) VALUES "
+ "(?, ?, null);";
//JOptionPane.showMessageDialog(frame, Statement, "Daisy Imports", 3);
try {
PreparedStatement PST = connection.prepareStatement(Statement);
ORDER = JOptionPane.showInputDialog("Please assign a order number for this order");
int ORDERi = Integer.parseInt(ORDER);
DROP = JOptionPane.showInputDialog("Please Enter the date the car was dropped off (YYYY-MM-DD)");
CAR = JOptionPane.showInputDialog("Enter the VIN for the car this work order is for");
PST.setInt(1, ORDERi);
PST.setString(2, DROP);
PST.execute();
Ich würde ''(?,?, Null)' in '(?,?,?)' Und mit 'PST.setObject (3, null)' anstatt – MadProgrammer
ändern Ich habe nur das eine Chance gegeben und bekomme der gleiche Fehler. – MingZhou
Bitte fügen Sie den genauen Fehler in Ihre Frage ein. Das Problem ist jedoch mit "Reihenfolge", es muss zitiert werden, da es ein reserviertes Wort ist. Verwenden Sie in den meisten Datenbanksystemen doppelte Anführungszeichen, in MySQL Rückmarkierungen; so 'ORDER" 'oder' \ 'ORDER \' ' –