当前位置: 代码迷 >> Java相关 >> java联接sqlserver2008数据库
  详细解决方案

java联接sqlserver2008数据库

热度:7912   发布时间:2013-02-25 21:43:37.0
java连接sqlserver2008数据库
java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.java.sql.SQLException

一直报这个错误,下面是配置
# 数据源
jdbc.datasource=com.mchange.v2.c3p0.ComboPooledDataSource
# 是否显示sql语句
jdbc.show_sql=false
#以下项是数据库连接池配置.
jdbc.maxPoolSize=15
jdbc.minPoolSize=2
jdbc.initialPoolSize=2
jdbc.acquireIncrement=2
jdbc.maxStatements=1000
jdbc.maxIdleTime=300
jdbc.checkoutTimeout=5000
------最佳解决方案--------------------------------------------------------
An attempt by a client to checkout a Connection has timed out.java.sql.SQLException

数据库端已经没有连接能提供给你的程序了。

重点检查下是不是你的程序用了连接后没有close?!

如果不是,可以适当放大数据库端的连接数。
------其他解决方案--------------------------------------------------------
2005 2008express版只允许最多4个连接,开发时应考虑使用池化的参数化预编译sql语句对象,这样1个连接也是够用的。
------其他解决方案--------------------------------------------------------
记得用了之后close一下。
  相关解决方案