+ -
当前位置:首页 → 问答吧 → c3p0连接池,You can't operate on a closed Connection

c3p0连接池,You can't operate on a closed Connection

时间:2011-08-31

来源:互联网

RT,第一次没问题,第二次以及以后就会出现这个问题
是不是我从连接池获取Connection,使用完的时候,最后只需要关闭ResultSet和Statement
Connection不用关

作者: ypfei2008   发布时间: 2011-08-31

另求Connection,ResultSet和Statement
的关闭顺序,多谢指教

作者: ypfei2008   发布时间: 2011-08-31

使用连接池时,初始化和关闭都按照普通连接一样操作,连接池内部通常是覆盖原有的close方法

作者: pease   发布时间: 2011-08-31

关闭的时候我一般按照这样的顺序
ResultSet
Statement
Connection

作者: pease   发布时间: 2011-08-31

c3p0连接池呢,最后要connection.close么

作者: ypfei2008   发布时间: 2011-08-31

"实际上web上的连接池就是一个Applicatio级别的vector,因为vector是同步的所以在server开始实例是一次性的实例很多个connection的连接在vector里,然后每当调用一个connection实例时便游历一边vector,找到没有被使用的vector的话,便将这个传递给程序,当vector内的connection可用数量小于标准可用connection是便会自动实例connection再加入vector内"

按理说咱close的时候,应该不会关掉连接池里的connection,出错信息说我得到了一个closed的connection,而且对其操作

作者: ypfei2008   发布时间: 2011-08-31

或者咱最后应该写 connection=null?不解

作者: ypfei2008   发布时间: 2011-08-31

写那个=null不是必要的,不妨操作结束的时候close一下

作者: pease   发布时间: 2011-08-31