日期:2014-05-20  浏览次数:20659 次

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一下。