【问题标题】:Java Sql GUI ErrorJava Sql GUI 错误
【发布时间】:2016-07-07 19:55:41
【问题描述】:
// 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");

我收到一条关于语法的错误消息,我还有一个 try catch 块

【问题讨论】:

  • 发布错误信息
  • 错误信息是什么?

标签: java mysql sql


【解决方案1】:

SQL 语法中的参数值存在一些不一致。 Available 的值根本没有用单引号括起来,Pump 的值只有一个开头(在两个查询中)。以下查询会更有意义..

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

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

(还要注意这种参数插入的 SQL 注入。)

【讨论】:

    猜你喜欢
    • 2014-12-04
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多