Variables HSQL |从数据库中删除
我目前正在处理一个只有3个表的小数据库,它显示在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
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 = ?