我的Access数据库中有一个Append查询对象。我可以调用所有Select查询对象,没有任何问题。
但是如果查询插入到db中,我无法从Java调用它,错误是“缺少权限或找不到对象”。
如何从我的Java代码中调用insert / append查询?
答案 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();
}