你应该在一个连接用完后显示的关闭。
connection.close();
connection.close();
解决方案 »
- 框架中jsp弹出js后提交表单时执行action时没有跳转回原jsp,而是在打开了另外一个页面,我想让它跳回原jsp
- java中静态加载类与动态加载类的区别
- 单表的多级分类 急急急~~~
- webservice+xfire的问题
- 提出个可交互p2p的设想,背boss鄙视了 大家给提提意见吧 谢谢了
- 有关HTML代码的另类应用技巧
- jb2006开发JSF,运行时出错:Help viewer error
- struts 问题~
- 在Weblogic上配置Hibernate为JNDI时出现错误!急!!在线等待!
- 各位大虾:我用Tomcat5.0配置服务,查看它的例子时发现jsp-sample,以及Servlet-sample虚拟路径在conf目录下没有配置,但能访问得到这是为
- 用jdbc链接数据库出错
- tomcat中如何让自己的index.jsp文件成为首页
数据库连接池里存放的都是和数据库连接的connection
当你使用的时候,把connection取出
当你使用结束后,把connection返回,但此时connection还是和数据库连接的,并没有销毁。getNumActive是返回给你现在活动的connection数目。使用连接池的原因就是节约时间,因为创建一个connection的时间要远远大于查询,而connection与你的具体操作是无关的,所以只要你用的时候拿一个已经存在并可以用的connection就可以了。
但是有异常抛出或其它原因,这个服务器最大的特点是就是java程序不一定会运行完(如人点击过快)。
这个时候连接池就会涨,只涨不减。
这个服务器的访问量也大,同时五六百人在线
连接数一二天就上来了
connection.close()就可以了
basicDS.getNumActive()降下来了,但是数据库中连接数还是没有下来, ///没关系,为了速度,数据库那面要保持一个连接池,连接不降是正确的。
basicDS=null;//也不行,有什么办法呀,现在只有把服务器重启才可以///无此必要。
Statement stmt = null;
ResultSet rs = null;try
{
...
}
catch()
{
...
}
finally
{
if ( rs != null ) rs.close();
if ( stmt != null ) stmt.close();
if ( conn != null ) conn.close();
}