首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据库查询挂起到DB2服务器,在java代码中使用tomcat连接池

数据库查询挂起到DB2服务器,在java代码中使用tomcat连接池
EN

Stack Overflow用户
提问于 2013-08-23 05:19:07
回答 1查看 1.6K关注 0票数 0

我开发了一个web应用程序,使用Tomcat连接池,Java代码触发对DB2服务器的查询,有时它运行正常并返回结果,但有时它挂起,即查询将在没有任何线索的情况下继续运行。然后我必须重启Tomcat服务器,它解决了这个问题,并从数据库中给出了成功的数据,我正在使用JNDI,并在tomcat服务器(6.x)的server.xml中配置了参数。

应用程序的war文件的web.xml中的配置:- <resource-ref> <description>DB Connection Pool </description> <res-ref-name>jdbc/abcd</res-ref-name> <res-type>javax.sql.DataSource </res-type> <res-auth>Container </res-auth> </resource-ref>

context.xml apache tomcat服务器中的配置:- <ResourceLink global="jdbc/abcd" name="jdbc/abcd" type="javax.sql.DataSource" />

Server.xml中的配置:- <Resource name="jdbc/abcd" auth="Container" type="javax.sql.DataSource" username="zzzzz" password="zzzzz" driverClassName="com.ibm.db2.jcc.DB2Driver" url="jdbc:db2://IP:50000/MYDB" />

我没有配置任何额外的参数,比如minIdle、maxIdle、maxWait和maxActive。

请让我知道正确的配置过程,我必须更改哪个参数才能正确处理连接。

EN

回答 1

Stack Overflow用户

发布于 2013-08-23 06:56:00

我不确定你所说的“正确处理连接”是什么意思。如果需要的话,可以将commandTimeout数据源属性设置为在一段时间后终止查询。但是,我感觉问题出在数据库大小上。例如,您遇到了锁冲突,并且数据库中的locktimeout参数被设置为无穷大,这会导致某些连接永远等待。您可能需要与您的DBA谈谈。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18391021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档