sql server连接关闭遇到的问题?
使用:
1。使用启动加载SERVLET,创建连接池。
2。使用自定义标签。
在标签中:DataSource,Connection为外部变量,在doInit中初始化DataSource,在doGet中初始化Connection。
出现问题:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.
问题描述:
刷新一个自定义标签JSP,前几次都能正常显示,大概4次左右后就会出现上述异常。
调试:
在自定义标签中,加入输出语句(System.out.println("Connection:"+conn)和System.out.println("Statement:"+stmt)),输出当前的连接和java.sql.Statement,在tomcat中看到每次输出的连接为同一个连接:org.apache.commons.dbcp.PoolableConnection@10df4e2,在执行Statement stmt=conn.createStatement();抛出异常:Object has been closed。