gpt4 book ai didi

spring - 有时无法连接到数据库 spring-jdbc,commons-dbcp,tomcat

转载 作者:行者123 更新时间:2023-11-28 23:43:42 25 4
gpt4 key购买 nike

我正在使用 spring3 和 org.apache.commons.dbcp.BasicDataSource 以及 apache tomcat 6.x。

应用程序启动后它工作正常,但一段时间后它无法连接到数据库...重新启动时它会再次连接。

下面是applicationContect.xml中使用的配置

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" p:initialSize="5" p:maxActive="15" p:maxIdle="5" p:driverClassName="com.mysql.jdbc.Driver" p:url="jdbc:mysql://<Host>/<schema>?useUnicode=true&amp;" p:username="<uName>" p:password="<pwd>" p:testOnBorrow="true" p:validationQuery="SELECT 1"/>

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>

会不会是配置有问题?另外,我没有关闭/处理 jdbc 连接/结果集,我认为 spring-jdbc 会处理它。

我遇到以下异常:

    org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, general error

最佳答案

使用 jdbcTemplate.query 执行存储过程有时会失败。

相反,我使用 org.springframework.jdbc.core.simple.SimpleJdbcCall 来调用存储过程并且它工作正常

关于spring - 有时无法连接到数据库 spring-jdbc,commons-dbcp,tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16814177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com