Java中的MS Access删除查询抛出一个Java。sql。SQLException
我正试图通过java做一个简单的删除查询。我使用的代码如下。所有其他查询(如选择和更新查询)都可以工作。ID是用户输入的值,已存储为字符串
int rs5 = fk.conn.createStatement().executeUpdate("DELETE * FROM tblKites WHERE tblKites.ID = " + ID + "");
错误消息是:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
# 1 楼答案
有什么理由不使用PreparedStatement的吗
有关如何使用JDBC PreparedStatement删除记录的具体示例,请参见here
注:
由于上述链接中的JDBC-PraveReDealScript示例使用Oracle数据库,并且使用MSAccess,可以考虑使用JDBC连同^ {A4}连接到MSAccess数据库。
项目构建路径中需要的其他JAR包括:
例如:
下面的示例(适用于JDK 8)初始化远程数据库连接,将记录插入MS Access数据库并关闭连接