2
我的Access數據庫中有一個追加查詢對象。我可以調用所有Select查詢對象,沒有問題。UCanAccess調用已保存追加,更新或刪除查詢
但是,如果查詢插入數據庫,我不能從Java調用它,錯誤是「沒有找到特權或對象」。
如何從我的Java代碼調用插入/附加查詢?
我的Access數據庫中有一個追加查詢對象。我可以調用所有Select查詢對象,沒有問題。UCanAccess調用已保存追加,更新或刪除查詢
但是,如果查詢插入數據庫,我不能從Java調用它,錯誤是「沒有找到特權或對象」。
如何從我的Java代碼調用插入/附加查詢?
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用戶缺乏特權或對象未找到。無論如何,非常感謝你的回答。 –