gpt4 book ai didi

java - Db2 9 抛出 InvalidDataAccessResourceUsageException 而不是 PermissionDeniedDataAccessException

转载 作者:行者123 更新时间:2023-12-01 05:58:25 25 4
gpt4 key购买 nike

我有一个 Java 应用程序,它查询当前用户帐户可能有权或无权访问的数据库表。如果返回异常,我想区分 AccessDenied 和数据库服务器关闭/脱机。我预计当用户没有表的选择权限时,db2 会抛出 PermissionDeniedDataAccessException。然而,当我测试它时,db2 抛出了 InvalidDataAccessResourceUsageException。

捕获 InvalidDataAccessResourceUsageException 并将其作为 AccessDenied 异常处理是否安全?为什么 db2 不抛出 PermissionDeniedDataAccessException?

仅供引用:我使用的是 db2 的 JDBC 驱动程序,而不是 ODBC 驱动程序,因此我期望更好的 Java 支持。

最佳答案

如果 Spring 异常翻译算法错误地将 SQL 异常代码映射到 Spring 的异常,您可以自行确定 SQL 代码并自定义异常翻译,如下所述:12.2.4 SQLExceptionTranslator

关于java - Db2 9 抛出 InvalidDataAccessResourceUsageException 而不是 PermissionDeniedDataAccessException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2065638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com