java - 识别由于网络问题导致的 SQLException

标签 java sql hibernate spring sqlexception

我正在开发一个使用 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/

相关文章:

sql - 如何使用auto_increment主键列向表中插入多个数据?

sql - 在不可连接的列上右连接

java - PersistenceContext 没有注入(inject) EntityManager

java - 如何配置 ORMLite 将 `byte[]` 保存为 DataType.BYTE_ARRAY?

java - org.hibernate.Session 的 Save 方法未将数据保存在数据库中

java - (Triangle 类)设计一个名为 Triangle 的类,它扩展了 GeometricObject

sql - 免费软件查询生成器

java - Spring Hibernate H2 Junit 测试 - 如何在启动时加载模式

java - 我想使用spring boot和hibernate创建表,虽然没有报错,但是无法创建表,为什么?

java - 将元素添加到数组的开头。