软件开发

使用dbcp连接db2 多线程大数据下异常求解?

[2014-05-14  11:14:22:960] [ERROR] [com.test.db.DB2Util:108] - [jcc][t4][10120][10898][3.59.81] Invalid operation: result set is closed. ERRORCODE=-4470, SQLSTATE=nullcom.ibm.db2.jcc.am.SqlException: [jcc][t4][10120][10898][3.59.81] Invalid...显示全部
[2014-05-14  11:14:22:960] [ERROR] [com.test.db.DB2Util:108] - [jcc][t4][10120][10898][3.59.81] Invalid operation: result set is closed. ERRORCODE=-4470, SQLSTATE=null
com.ibm.db2.jcc.am.SqlException: [jcc][t4][10120][10898][3.59.81] Invalid operation: result set is closed. ERRORCODE=-4470, SQLSTATE=null

at com.ibm.db2.jcc.am.dd.a(dd.java:660)

at com.ibm.db2.jcc.am.dd.a(dd.java:60)

at com.ibm.db2.jcc.am.dd.a(dd.java:103)

at com.ibm.db2.jcc.am.qm.Db(qm.java:4381)

at com.ibm.db2.jcc.am.qm.r(qm.java:4342)

at com.ibm.db2.jcc.am.qm.e(qm.java:1129)

at com.ibm.db2.jcc.am.qm.getString(qm.java:1117)

at org.apache.commons.dbcp.DelegatingResultSet.getString(DelegatingResultSet.java:213)

at org.apache.commons.dbcp.DelegatingResultSet.getString(DelegatingResultSet.java:213)

at com.hospot.db.DB2Util.excProduces(DB2Util.java:95)

at com.hospot.socket.Handler.run(MultiThreadServer.java:109)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:744)



单线程的循环插入10000条数据没有异常,在开启另一个线程访问数据库就会时不时的报出这个异常。收起
参与3

查看其它 1 个回答haoqingyun的回答

haoqingyunhaoqingyun数据库运维工程师CMBC
应该是应用程序的问题。
可以分析一下两个线程分别是如何操作数据的,尤其是新线程“访问数据库”是什么意思
银行 · 2014-05-15
浏览1043

回答者

haoqingyun
数据库运维工程师CMBC
擅长领域: 双活灾备数据库

haoqingyun 最近回答过的问题

回答状态

  • 发布时间:2014-05-15
  • 关注会员:1 人
  • 回答浏览:1043
  • X社区推广