我正在开发一个使用 3 个不同数据库(Oracle 和 MSSQL)的 Web 应用程序。该应用程序包含 spring 和 hibernate 框架。在此应用程序中,如果数据库出现故障或出现某些网络问题,我必须以不同的方式处理(在尝试访问数据库时)。目前,如果出现上述情况,我得到 SQLException 是最不重要的原因。如何确定抛出的 SQLException 是由于网络问题还是某些查询/数据问题?
最佳答案
我想您只需从异常消息中提取此信息即可。 例如,对于 Oracle,会抛出带有以下消息的 SQLException 异常:
Io exception: The Network Adapter could not establish the connection
关于java - 识别由于网络问题导致的 SQLException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7481076/