我通过FBUserManager.add(用户)成功地在Firebird中创建了一个新用户。 我也成功连接了我已创建的数据库。 我不知道如何运行查询,我收到了消息:
“org.firebirdsql.jdbc.FBSQLException:GDS异常.335544352。没有读取/选择访问权限的权限”
我的理解是新创建的用户没有正确的权限来运行命令。我知道如何直接在firebird中授予权限。但我需要使用jaybird从java程序中做到这一点,是否有人知道如何做到这一点?
答案 0 :(得分:1)
没有用于在Jaybird中分配权限的API。您将需要执行一系列GRANT
语句来分配所需的权限,就像直接在Firebird中一样。请注意,每个GRANT
都需要使用Statement.execute()
单独执行。
另一个选项是为角色分配所有权限,将该角色分配给用户,并确保在连接到数据库时指定角色(在连接字符串或属性中)。