Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables HSQL |从数据库中删除_Variables_Javafx_Hsqldb_Sql Delete - Fatal编程技术网

Variables HSQL |从数据库中删除

Variables HSQL |从数据库中删除,variables,javafx,hsqldb,sql-delete,Variables,Javafx,Hsqldb,Sql Delete,我目前正在处理一个只有3个表的小数据库,它显示在 javafx.TableView<Event> ,因此,我希望执行类似于以下内容的删除表达式: DELETE FROM events WHERE name = (name) AND location = (location) AND numberofguests = (numberOfGuests) AND date = (date) VALUES (?, ?, ?, ?) 当然,我需要将其打包到一份准备好的声明中: pr

我目前正在处理一个只有3个表的小数据库,它显示在

javafx.TableView<Event>
,因此,我希望执行类似于以下内容的删除表达式:

DELETE FROM events WHERE name = (name) AND location = (location) AND numberofguests = (numberOfGuests) AND date = (date) VALUES (?, ?, ?, ?)
当然,我需要将其打包到一份准备好的声明中:

    private static PreparedStatement getPrepStateFromEvent (Event e) throws SQLException {
    //--get the attributes of the event--//
    String eventName = e.getName();
    String location = e.getLocation();
    int numOfGuests = e.getNumberOfGuests();
    Date d = e.getDate();

    //--form a prepared statement--//
    PreparedStatement pstmnt = conn.prepareStatement(INSERT_INTO_EVENTS);

    //--enter values for the spaceholders in the pstmnt--//
    pstmnt.setString(1, eventName);
    pstmnt.setString(2, location);
    pstmnt.setInt(3, numOfGuests);
    pstmnt.setDate(4, d);

    //--return--//
    return pstmnt;
}

这在插入时效果很好,但在删除时效果不好。您能帮助我吗?

您的删除语法错误:

DELETE FROM events 
WHERE name = ?  
  AND location = ? 
  AND numberofguests = ? 
  AND date = ? 
没有
VALUES
子句,您在哪里看到这种奇怪的语法

为便于将来参考,手册中记录了完整的语法:

DELETE FROM events 
WHERE name = ?  
  AND location = ? 
  AND numberofguests = ? 
  AND date = ?