连接池我用的是tomcat自带的连接池,在获取连接和关闭时需要同步吗
public static synchronized Connection getConnection() throws java.sql.SQLException {
Connection con = null;
try{
javax.naming.InitialContext ctx = new javax.naming.InitialContext();
javax.sql.DataSource connectionPool = (javax.sql.DataSource) ctx.lookup( "java:comp/env/jdbc/access ");
con = connectionPool.getConnection();
}catch(Exception e){
e.printStackTrace();
throw new SQLException( "连接池获取连接出错! ");
}
return con;
}
public static synchronized void releaseConnection(Connection con) {
try{
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
------解决方案--------------------
连接池的最大连接数你配置的大小够么?
------解决方案--------------------
一个线程的SESSION结束以后就应该释放这个连接
当然你也可以增加连接数量,可能会影响访问的速度
------解决方案--------------------
不会,也过来顶下
------解决方案--------------------
学习...
------解决方案--------------------
tomcat有默认最大的连接数的,好象最多也就几个,具体不记得了