UCanAccess调用已保存的附加,更新或删除查询

时间:2016-08-03 13:50:36

标签: java ms-access jdbc ucanaccess

我的Access数据库中有一个Append查询对象。我可以调用所有Select查询对象,没有任何问题。

但是如果查询插入到db中,我无法从Java调用它,错误是“缺少权限或找不到对象”。

如何从我的Java代码中调用insert / append查询?

1 个答案:

答案 0 :(得分:1)

UCanAccess可以执行已保存的"动作查询"在Access中(使用CallableStatement对象附加查询,更新查询和删除查询。

如果保存的查询没有参数,则代码只是

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();
}