style="MARGIN-TOP: 0px; FLOAT: left" border="0" marginwidth="0" framespacing="0" marginheight="0" src="http://wz.csdn.net/vote.aspx?t=Cannot%20get%20a%20connection%2C%20pool%20exhausted%u89E3%u51B3%u529E%u6CD5%20-%20rebelboy%u7684%u4E13%u680F%20-%20CSDNBlog&u=http%3A//blog.csdn.net/rebelboy/archive/2007/07/17/1694565.aspx" frameborder="0" noresize="noresize" width="54" scrolling="no" height="75">
Cannot get a connection, pool exhausted解决办法 <script src="http://blog.csdn.net/count.aspx?ID=1694565&Type=Rank" type="text/javascript"></script>
昨天看了下数据库连接池,有很多开源的连接池,为了方便就使用了tomcat中带的连接池,
开始找了几篇文章,都没有弄成功,tomcat图形管理界面创建连接池的也不好用,
后来在网上找了一篇tomcat5.5的配置文章,总算是解决了,
按照下面的例子试了下,刷新几次后就出现了
Cannot get a connection, pool exhausted
后来搜了一下,是连接池被耗尽,
没有关闭con,
解决办法有3个:
1重启tomcat服务器
2吧maxactive值调大
3在finally中关闭conn
Context initCtx=new InitialContext();
DataSource ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/mysql");
c.getConnection();
out.println("从数据库查询数据:<br>");
Statement stmt=conn.createStatement();
ResultSet rs =stmt.executeQuery("select * from userinfo");
while(rs.next())
{
out.println(rs.getString(1));
out.println(rs.getString(2));
}
rs.close();
stmt.close();
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
if(conn!=null)
conn.close();
}
开始找了几篇文章,都没有弄成功,tomcat图形管理界面创建连接池的也不好用,
后来在网上找了一篇tomcat5.5的配置文章,总算是解决了,
按照下面的例子试了下,刷新几次后就出现了
Cannot get a connection, pool exhausted
后来搜了一下,是连接池被耗尽,
没有关闭con,
解决办法有3个:
1重启tomcat服务器
2吧maxactive值调大
3在finally中关闭conn
Context initCtx=new InitialContext();
DataSource ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/mysql");
c.getConnection();
out.println("从数据库查询数据:<br>");
Statement stmt=conn.createStatement();
ResultSet rs =stmt.executeQuery("select * from userinfo");
while(rs.next())
{
out.println(rs.getString(1));
out.println(rs.getString(2));
}
rs.close();
stmt.close();
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
if(conn!=null)
conn.close();
}