【发布时间】:2016-12-09 07:00:05
【问题描述】:
我的 Access 数据库中有一个追加查询对象。我可以毫无问题地调用所有 Select 查询对象。
但是如果查询插入到db,我不能从Java调用它,错误是“缺少权限或找不到对象”。
如何从我的 Java 代码中调用插入/追加查询?
【问题讨论】:
标签: java ms-access jdbc ucanaccess
我的 Access 数据库中有一个追加查询对象。我可以毫无问题地调用所有 Select 查询对象。
但是如果查询插入到db,我不能从Java调用它,错误是“缺少权限或找不到对象”。
如何从我的 Java 代码中调用插入/追加查询?
【问题讨论】:
标签: java ms-access jdbc ucanaccess
UCanAccess 可以使用 CallableStatement 对象在 Access 中执行保存的“操作查询”(追加查询、更新查询和删除查询)。
如果保存的查询没有参数,那么代码就是
try (CallableStatement s = conn.prepareCall("{call MyAppendQuery()}")) {
s.execute();
}
(注意,查询名称后面的空括号()是必需的。)
对于一个带参数的保存动作查询,代码是这样的
try (CallableStatement s = conn.prepareCall("{call MyAppendQuery(?,?)}")) {
s.setString(1, "Hello from UCanAccess");
s.setTimestamp(2, java.sql.Timestamp.valueOf("2011-01-31 14:15:16"));
s.execute();
}
【讨论】: