2016-07-07 8 views
-1
// Button Update 
private void jButton_UpdateActionPerformed(java.awt.event.ActionEvent evt) {            



    String query = "UPDATE `petrol` SET `Available`="+jTextField_Id.getText()+" WHERE `Pump` = '"+jTextField_FirstName.getText(); 
    executeSQlQuery(query, "Updated"); 
}            


// Button Delete 
private void jButton_DeleteActionPerformed(java.awt.event.ActionEvent evt) {            
    String query = "DELETE FROM `petrol` WHERE Pump = '"+jTextField_FirstName.getText(); 
    executeSQlQuery(query, "Deleted"); 

Ich erhalte eine Fehlermeldung in Bezug auf die Syntax, ich habe auch einen Versuch catch-BlockJava Sql GUI Fehler

+2

post die Fehlermeldung –

+1

Was ist die Fehlermeldung? – ifly6

Antwort

0

Es gibt einige mangelnde Übereinstimmung mit den Werten der Parameter in der SQL-Syntax ist. Der Wert Verfügbar ist überhaupt nicht in Hochkommas eingeschlossen und der Wert Pumpe hat nur einen am Anfang (in beiden Abfragen). Die folgenden Abfragen würden mehr Sinn machen ..

String query = "UPDATE `petrol` SET `Available`='"+jTextField_Id.getText()+"' WHERE `Pump` = '"+jTextField_FirstName.getText() + "'"; 

und

String query = "DELETE FROM `petrol` WHERE Pump = '"+jTextField_FirstName.getText() + "'"; 

(auch mit dieser Art von Parametern Einfügen von SQL-Injection bewusst sein.)