【发布时间】:2010-01-14 16:23:31
【问题描述】:
我有一个 Java 应用程序,它查询当前用户帐户可能有权访问或无权访问的数据库表。如果返回异常,我想区分 AccessDenied 和数据库服务器关闭/离线。我预计当用户对表没有选择权限时,db2 会抛出 PermissionDeniedDataAccessException。然而,当我测试它时,db2 抛出了一个 InvalidDataAccessResourceUsageException。
捕获 InvalidDataAccessResourceUsageException 并将其作为 AccessDenied 异常处理是否安全?为什么 db2 不抛出 PermissionDeniedDataAccessException?
仅供参考:我正在为 db2 使用 JDBC 驱动程序,而不是 ODBC 驱动程序,因此我希望获得更好的 Java 支持。
【问题讨论】: