【发布时间】:2021-02-24 14:55:02
【问题描述】:
我的应用程序使用 Spring 2.5.x 并部署在 Tomcat 服务器上。有时,当我的数据库连接空闲时,我会收到以下错误:
[TeraJDBC 14.00.00.13] [错误 1095] [SQLState HY000] 无法调用 关闭连接的方法
这里是数据源配置
<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource"
destroy-method="close">
<property name="driverClassName" value="com.teradata.jdbc.TeraDriver"/>
<property name="url" >
<util:constant static-field="_DB_HOST"/>
</property>
<property name="username">
<util:constant static-field="_DB_USER"/>
</property>
<property name="password">
<util:constant static-field="_DB_PWD"/>
</property>
<property name="initialSize" value="1" />
<property name="maxActive" value="50" />
</bean>
这里有没有我遗漏的配置?
【问题讨论】:
-
您能否在代码中展示如何获得连接并关闭连接?
-
@stdunbar 我正在使用 spring jdbcTemplate 来调用存储过程,我假设 spring 负责关闭连接。
-
池可能正在返回一个关闭的连接(出于某种原因)。如果您没有连接有效的additional check,您可能会遇到您遇到的错误。
-
@PiotrP.Karwasz ,不,我正在寻找弹簧级解决方案