Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用spring boot重新连接到Oracle_Java_Spring_Oracle_Spring Mvc - Fatal编程技术网

Java 使用spring boot重新连接到Oracle

Java 使用spring boot重新连接到Oracle,java,spring,oracle,spring-mvc,Java,Spring,Oracle,Spring Mvc,如果连接死机或断开连接,有没有办法将spring boot设置为重新连接Oracle 我当前的spring启动设置: spring.datasource.url=jdbc:oracle:${db.driver}:@${db.host}:${db.port}:${db.sid} spring.datasource.username=${db.userName} spring.datasource.password=${db.password} spring.datasource.driver-cl

如果连接死机或断开连接,有没有办法将spring boot设置为重新连接Oracle

我当前的spring启动设置:

spring.datasource.url=jdbc:oracle:${db.driver}:@${db.host}:${db.port}:${db.sid}
spring.datasource.username=${db.userName}
spring.datasource.password=${db.password}
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
澄清:
我想在数据库停止后重新连接它,然后再重新启动。

您得到的错误与数据库端有关,而不是与java端有关。大多数情况下,它发生在db schemaName/name/password错误时


我以前没有尝试过这个
?autoReconnect=true
,但我建议您实现一个简单的线程,每5-10秒检查一次连接(也可以添加睡眠时间),如果没有连接,请尝试再次连接到db。

该解决方案可能重复,请使用select语句保持连接活动。如果数据库关闭,我想重新连接,然后再重新连接。然后像任何合适的开发人员一样使用连接池。好的,谢谢。我是Java和Spring新手。你能说得更具体些吗?谢谢,看到这个答案了吗。虽然是为MySQL编写的,但一般建议适用于每个数据库。空闲和结帐时检查。您可能需要检查要使用的验证查询。或者,如果您使用的是正确的JDBC4驱动程序和HikariCP,那么您实际上并不需要它,因为验证是使用普通的JDBC4特性完成的。