1

我确实通过 FBUserManager.add(user) 在 Firebird 中成功创建了一个新用户。我也成功连接了我已经创建的数据库。我不能如何运行查询,我得到了消息:

“org.firebirdsql.jdbc.FBSQLException:GDS 异常。335544352。没有读取/选择访问表的权限”

我的理解是新创建的用户没有运行命令的正确权限。我知道如何直接在 firebird 中授予权限。但我需要使用 jaybird 从 java 程序中完成,有谁知道如何做到这一点?

4

1 回答 1

1

Jaybird 中没有用于分配权限的 API。您将需要执行一系列GRANT语句来分配所需的权限,就像直接在 Firebird 中一样。请记住,每个GRANT都需要使用Statement.execute().

另一种选择是将所有权限分配给一个角色,将该角色分配给用户,并确保在连接到数据库时指定该角色(在连接字符串或属性中)。

于 2013-10-22T13:28:28.433 回答