Java 在hibernate spring中是否可以从DataAccessException接收URL?

Java 在hibernate spring中是否可以从DataAccessException接收URL?,java,database,spring,hibernate,exception,Java,Database,Spring,Hibernate,Exception,我使用SpringHibernate框架和in-catch进行查询更新接收 DataAccessException 对于写入错误日志,我希望接收数据库的URL、SQL错误等。是否可以从DataAccessException类型接收? 谢谢。DataAccessException并不总是带来SQLException 无法从异常访问数据库信息。您可以从数据源获得这些信息 根据您的驱动程序,您可以将SQLException包装到DataAccessException中。但情况并非总是如此 不要忘记异

我使用SpringHibernate框架和in-catch进行查询更新接收

DataAccessException
对于写入错误日志,我希望接收数据库的URL、SQL错误等。是否可以从DataAccessException类型接收?
谢谢。

DataAccessException并不总是带来SQLException

无法从异常访问数据库信息。您可以从数据源获得这些信息

根据您的驱动程序,您可以将SQLException包装到DataAccessException中。但情况并非总是如此

不要忘记异常是问题的包装。它不包含有关环境的信息。

在定义所有方法的地方,它只是一个异常上的包装器,因此没有什么可看的。考虑到这不是数据库可能抛出的唯一异常,您应该查找其他异常,例如

您需要的东西仍然可以检索:

  • 通过ex.getMessage()获取SQL错误