【发布时间】:2011-08-03 01:04:43
【问题描述】:
在我的程序中,池中有几个线程,每个线程都尝试写入数据库。创建的线程数是动态的。当创建的线程数只有一个时,一切正常。但是,当有多线程执行时,我得到了错误:
org.apache.ddlutils.DatabaseOperationException: org.postgresql.util.PSQLException: Cannot commit when autoCommit is enabled.
我猜,也许是因为每个线程都是并行执行的,所以两个线程试图同时写入并给出这个错误。
您认为是这种情况吗,如果不是,是什么导致了这个错误?
否则,如果我说的是问题,我能做些什么来解决它?
【问题讨论】:
标签: database postgresql