日期:2014-05-18  浏览次数:20661 次

连接问题
连接池我用的是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有默认最大的连接数的,好象最多也就几个,具体不记得了