0

有谁知道(在java中)检查用户对特定表的权限的方法?它必须在大多数数据库上工作。SELECT 权限很容易检查(只是尝试执行一个简单的 SELECT 语句),但是如何检查 INSERT 权限呢?

4

2 回答 2

1

You can use the DatabaseMetaData to get this information. It should work in most cases. However, it might be inaccurate in special cases, if the privileges can not be represented in this abstract way:

DatabaseMetaData metaData connection.getMetaData();
metaData.getTablePrivileges();
metaData.getColumnPrivileges();
于 2012-06-14T07:16:37.337 回答
0

虽然不是直接的解决方案,但我想到的唯一选择是使用 TRY CATCH 块,发出 INSERT 语句,然后检查 java.sql.SQLException 对象中的错误消息,以防出现异常。

于 2012-06-14T07:26:23.977 回答