【问题标题】:UCanAccess calling saved Append, Update, or Delete queryUCanAccess 调用保存的追加、更新或删除查询
【发布时间】:2016-12-09 07:00:05
【问题描述】:

我的 Access 数据库中有一个追加查询对象。我可以毫无问题地调用所有 Select 查询对象。

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

如何从我的 Java 代码中调用插入/追加查询?

【问题讨论】:

    标签: java ms-access jdbc ucanaccess


    【解决方案1】:

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

    【讨论】:

    • 您好,感谢您的回复。我以前试过这个,但是它自己的附加查询包含更多的查询对象,我总是得到错误:UCAExc:::3.0.6 用户缺少权限或找不到对象。无论如何,非常感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    • 2020-12-06
    • 2012-11-24
    相关资源
    最近更新 更多