繁体   English   中英

具有多列的JDBC delete语句

[英]JDBC delete statement with multiple columns

它说如果我将它输入到sql plus中,而只添加;我结束了该语句的错误。 它完美地工作。 我究竟做错了什么?

    Statement statement = connection.createStatement();
    statement.executeUpdate("delete from aplbuk  MODEL = '"+   textField_4.getText()  + "'AND  year = '" + textField_1.getText()  + "' AND Litres = '" + textField_2.getText() 
    + "' AND ENGINE_TYPE = '" + textField_3.getText() + "'");
    statement.close();

在查询中表名称aplbuk之后缺少关键字的where delete from aplbuk MODEL

将查询更新为:

  statement.executeUpdate("delete from aplbuk  where  MODEL = '"+   
                           textField_4.getText()  + "'AND  year = '" + 
                           textField_1.getText()  + "' AND Litres = '" + 
                           textField_2.getText() + "' AND ENGINE_TYPE = '" + 
                           textField_3.getText() + "'");

另外,如果yearLitres是数字字段,则不要将值括在单引号中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM