1,首先确定数据库正常启动并且可以访问
2,程序里出现此问题,可能是由于在配置文件中配置的同时最大访问数量超出了数据库设置的最大访问数,或者由于连接被其他程序占用,导致连接不够用
我的Ibatis配置
<sqlMapConfig>
<properties resource="jdbc.properties" />
<settings cacheModelsEnabled="true" enhancementEnabled="true"
lazyLoadingEnabled="false" maxRequests="10" maxSessions="10"
maxTransactions="10" useStatementNamespaces="false" />
<transactionManager type="JDBC">
<dataSource type="DBCP">
<property name="JDBC.Driver" value="${jdbcDriver}" />
<property name="JDBC.ConnectionURL" value="${jdbcUrl}" />
<property name="JDBC.Username" value="${jdbcUsername}" />
<property name="JDBC.Password" value="${jdbcPassword}" />
<property name="JDBC.DefaultAutoCommit" value="true" />
<!-- OPTIONAL PROPERTIES BELOW -->
<property name="Pool.MaximumActiveConnections" value="10" />
<property name="Pool.MaximumIdleConnections" value="1" />
<property name="Pool.ValidationQuery" value="select 1 " />
<property name="Pool.MaximumWait" value="600000" />
<property name="Pool.LogAbandoned" value="false" />
<property name="Pool.RemoveAbandoned" value="true" />
<property name="Pool.RemoveAbandonedTimeout" value="500" />
</dataSource>
</transactionManager>
<sqlMap resource="sybaseConfig.xml" />
</sqlMapConfig>
如果数据库配置小于10就会出如题问题,这个只是Ibatis的配置,具体看你自己程序配置在哪里修改
以上仅供参考