频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
Spring应用程序经常获取不到数据库连接,平时进行数据库操作也很慢
2012-05-21 09:28:20           
收藏   我要投稿

问题:发现刚刚发布的spring应用程序经常出现获取不到数据库连接的timeout 错误。仔细看代码后发现,有段代码需要连续发起两个query,常常是发第二个query时出现数据库连接获取不到的错误
原因:仔细读了spring文档,发现由于使用的datasource是Spring提供的DriverManagerDataSource,而该dataSource是不支持Connection Pool的,所以性能很低,Spring也是推荐不要采用这个dataSource。改用Apache的DBCP dataSource后解决该问题。

修改配置:
bean id="dataSource"     class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
 <property name="driverClassName" value="${jdbc.driverClassName}"/>   
 <property name="url" value="${jdbc.url}"/>    
<property name="username" value="${jdbc.username}"/>    
<property name="password" value="${jdbc.password}"/>
</bean> 
<context:property-placeholder location="jdbc.properties"/>

 

 

摘自 我的家园

点击复制链接 与好友分享!回本站首页
相关TAG标签 数据库 应用程序
上一篇:JAVA异常设计
下一篇:log4j程序中的配置方法
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站