java.sql.SQLException: Connections could not be acquired from the underlying database! 这个异常一般情况下是可能是因为项目没在指定的时间上连数据库或者数据库配置错了而出现的错误,但也可能是因为session 没有关闭,造成连接数超过最大限制,而出现的错误,是的,mysql服务器没开,也会出现错误....总之挺麻烦的....
我遇到的这个异常是因为session没关闭,导致数据库连接超过了最大连接数。通过分析,发现其主要原因是因为我的编码逻辑有问题,页面一刷新就新建一个连接,而且没没释放原来的连接...
解决办法:
/ /将对象属性静态化
private static BeanFactory acf = null;
static{
if(acf == null){
acf = new ClassPathXmlApplicationContext("applicationContext.xml");
}
}
这样就行了。目前没发现什么问题....
来源:oschina
链接:https://my.oschina.net/u/568630/blog/110964