【发布时间】:2012-07-02 07:45:14
【问题描述】:
我使用 spring hibernate 框架并在 catch 中获取查询更新接收
DataAccessException
为了写入错误日志,我想接收数据库的 URL、SQL 错误等。是否可以从 DataAccessException 类型接收? 谢谢。
【问题讨论】:
标签: java database spring hibernate exception
我使用 spring hibernate 框架并在 catch 中获取查询更新接收
DataAccessException
为了写入错误日志,我想接收数据库的 URL、SQL 错误等。是否可以从 DataAccessException 类型接收? 谢谢。
【问题讨论】:
标签: java database spring hibernate exception
有sources of DataAccessException,其中定义了所有方法,它只是对异常的一个包装,所以没什么可看的。考虑到,这不是数据库可能抛出的唯一异常,您应该寻找其他异常,例如JDBCException。
你需要的东西还是可以找回来的:
【讨论】:
DataAccessException 并不总是带来 SQLException。
您无法从异常访问数据库信息。您可以从您的数据源获得这些信息。
根据您的驱动程序,您可以将 SQLException 包装到 DataAccessException 中。但并非总是如此。
不要忘记异常是问题的包装。它不包含有关环境的信息。
【讨论】: