-1

; を追加するだけで 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();
4

1 に答える 1

2

クエリのwhereテーブル名の後にキーワードがありません。aplbukdelete 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が数値フィールドの場合、値を一重引用符で囲まないでください。

于 2012-12-01T04:53:01.377 に答える