[Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.
最近在移植公司的以前的一个程序. 该程序是 ASP + SQL SERVER 的.
在执行操作的时候, 突然报 [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed. 错误.
然后在网上搜了一大把, 各式各样的解决方案, 均无结果...
后来, debug 发现问题. 只要把代码改下即可.
if (conn == null || conn.isClosed()) { conn = DBFunc.getConnection(); }
只要加上 isClosed() 判断即可. 虽然我已经显示的设置过 conn = null, 但是, 执行第二次业务操作时, conn 是不为空的, 但是在执行操作时, 就会报上面的错误. 所以, 加个判断.
我估计这是 sql server 的实现方式与 mysql 或其他数据库不相同造成的.