lwfshr 发表于 2013-2-3 10:27:42

java连接池问题

调试java程序出现如下错误:
 java.sql.SQLException: Object has been closed.
 at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
 at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
 at com.microsoft.jdbc.base.BaseConnection.validateClosedState(Unknown Source)
 at com.microsoft.jdbc.base.BaseConnection.createStatement(Unknown Source)
 at com.microsoft.jdbc.base.BaseConnection.createStatement(Unknown Source)
 at com.jspdev.ch9.ViewMessageServlet.doGet(ViewMessageServlet.java:21)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
 at com.jspdev.ch9.AddMessageServlet.doGet(AddMessageServlet.java:38)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
表明连接池出了问题,解决方法如下:java程序中操作完数据库后加入代码:
 con.close();   便可解决
页: [1]
查看完整版本: java连接池问题