日期:2014-05-17  浏览次数:20743 次

网络断开,然后又连接上,这时候spring如何恢复连接
我的项目是struts2 hibernate jpa spring ,当网络连接断开时,程序会连不上数据库,当网络连接恢复时,程序还是连接不上数据库,请问此时,spring如何恢复数据库连接
------最佳解决方案--------------------
记得不太清楚了,需要Google下。

你尝试增加这两项:
<property name="testOnBorrow" value="true" /> 
<property name="validationQuery" value="SELECT 1 FROM DUAL" />

------其他解决方案--------------------
配置了连接池么?连接池有开启自动检测连接么?
------其他解决方案--------------------
引用:
配置了连接池么?连接池有开启自动检测连接么?
配置有连接池
driverClassName=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:ynhyx
username=hyxadmin
password=admin
initialSize=8
maxActive=100
maxIdle=20
minIdle=10

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" lazy-init ="true">
    <property name="driverClassName" value="${driverClassName}"/>
    <property name="url" value="${url}"/>
    <property name="username" value="${username}"/>
    <property name="password" value="${password}"/>
    <property name="initialSize" value="${initialSize}"/>
    <property name="maxActive" value="${maxActive}"/>
    <property name="maxIdle" value="${maxIdle}"/>
    <property name="minIdle" value="${minIdle}"/>
   </bean>