2016-08-03 48 views
2

我的Access數據庫中有一個追加查詢對象。我可以調用所有Select查詢對象,沒有問題。UCanAccess調用已保存追加,更新或刪除查詢

但是,如果查詢插入數據庫,我不能從Java調用它,錯誤是「沒有找到特權或對象」。

如何從我的Java代碼調用插入/附加查詢?

回答

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

嗨謝謝你的迴應。我曾嘗試過,但追加查詢它自己包含更多的查詢對象,我總是得到錯誤:UCAExc ::: 3.0.6用戶缺乏特權或對象未找到。無論如何,非常感謝你的回答。 –