[Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.
2012-06-04 12:48
651 查看
最近在移植公司的以前的一个程序. 该程序是 ASP + SQL SERVER 的.
在执行操作的时候, 突然报 [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed. 错误.
然后在网上搜了一大把, 各式各样的解决方案, 均无结果...
后来, debug 发现问题. 只要把代码改下即可.
只要加上 isClosed() 判断即可. 虽然我已经显示的设置过 conn = null, 但是, 执行第二次业务操作时, conn 是不为空的, 但是在执行操作时, 就会报上面的错误. 所以, 加个判断.
我估计这是 sql server 的实现方式与 mysql 或其他数据库不相同造成的.
在执行操作的时候, 突然报 [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 或其他数据库不相同造成的.
相关文章推荐
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.
- [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.
- [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 ‘xxx’ 无效
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
- [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Connection reset
- java.sql.SQLException [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名'*'无效
- ERROR JDBCExceptionReporter:46 - [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]将截断字符串或二进制数据。
- 用sql server2005的错误 java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 解决办法
- Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket
- [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
- [Microsoft][SQLServer 2000 Driver for JDBC]Connection reset
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Underlying input stream returned zero bytes
- 解决java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket这个异常
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection wh
- [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 'XXX' 无效
- [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket
- 关于sqlServer [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket 的解决方法