我遇到了一个很奇怪的事情,在Windows下写的用户JDBC的程序,可以操作数据库,可以正常执行,放到linux的服务器上出现了当处理2000条时候就会报告
:COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0601E 语句句柄无效或语句已关闭。SQLSTATE=S1000
at COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throwClosedError(Unknown Source)
at COM.ibm.db2.jdbc.app.DB2ResultSet.checkHandlesAndIndex(Unknown Source)
at COM.ibm.db2.jdbc.app.DB2ResultSet.next(Unknown Source)
.请问有人有遇到过吗,谁知道如何解决?
------解决方案--------------------------------------------------------
这个问题的原因是数据库连接没有断开
linux下的关闭连接的写法是不是和windows不一样啊
------解决方案--------------------------------------------------------
你的数据库是同一个吗?
应该是关闭数据库连接的问题,超出最大数量了,又重新申请连接了,换成连接池看看。或者增加数据库的连接数量。