2013-10-22 37 views
1

我成功地通過FBUserManager.add(user)在Firebird中創建了一個新用戶。 我也成功連接了我已經創建的數據庫。 我無法是如何運行查詢,我得到的消息:通過jaybird向Firebird用戶授予權限

「org.firebirdsql.jdbc.FBSQLException:GDS異常335544352.進行讀/選擇訪問表中沒有權限」

我理解的是新創建的用戶沒有正確的權限來運行命令。我知道如何直接在firebird中授予權限。但我需要從使用jaybird的java程序來完成,任何人都知道如何做到這一點?

回答

1

沒有API在Jaybird中分配權限。您將需要執行一系列GRANT語句來分配所需的權限,就像您直接在Firebird中一樣。請記住,每個GRANT都需要使用Statement.execute()單獨執行。

另一種選擇是爲角色分配所有權限,將該角色分配給用戶,並確保在連接到數據庫時指定角色(在連接字符串中)。

+0

謝謝馬克,這正是我在閱讀你的答案之前所做的。我確認Statement.execute()正如你所說的那樣工作正常。 –