Java 重新启动spring jdbc、commons dbcp、tomcat时无法连接到数据库

Java 重新启动spring jdbc、commons dbcp、tomcat时无法连接到数据库,java,tomcat6,spring-jdbc,apache-commons-dbcp,Java,Tomcat6,Spring Jdbc,Apache Commons Dbcp,如果数据库在tomcat启动并运行时重新启动,则重新连接失败。如果tomcat重新启动,所有信号都正常工作。是否有一种方法可以在恢复数据库时重新连接 下面是代码片段: <bean id="basicDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" p:testOnBorrow="true" p:validationQuery="SELECT *

如果数据库在tomcat启动并运行时重新启动,则重新连接失败。如果tomcat重新启动,所有信号都正常工作。是否有一种方法可以在恢复数据库时重新连接

下面是代码片段:

<bean id="basicDataSource"
        class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close" p:testOnBorrow="true" p:validationQuery="SELECT * from USERS">
        <property name="driverClassName">
            <value>driverClassName</value>
        </property>
        <property name="url">
            <value>url</value>
        </property>
        <property name="username">
            <value>username</value>
        </property> 
        <property name="password">
            <value>password</value>
        </property> 
    </bean>

驾驶员姓名
网址
用户名
密码

您需要将
testOnReturn
设置为
true
对DBCP进行了解释

链接中的代码片段

    GenericObjectPool.addObjectToPool()
 Only calls validateObject() if 'testOnReturn' has been set. This parameter is
 passed in the pool's constructor. If the (returned) Object fails validation, it is
immediately destroyed.

尝试将
testOnReturn
设置为
true
尝试使用您提供的选项,但没有帮助!