我正在制作一个石英线程应用程序,从一个表中收集数据并将其插入到另一个表中,在插入后更新数据库。但是当我遇到上述错误时,我发现有些数据在表中被重复插入了。
请注意: 1. 我使用的是Oracle DB。 2. 使用OJDBC6.jar进行连接。 3. 所有表都在同一个模式中。
StackTrace:
请注意: 1. 我使用的是Oracle DB。 2. 使用OJDBC6.jar进行连接。 3. 所有表都在同一个模式中。
StackTrace:
java.sql.SQLException: Connection is closed.
at org.apache.commons.dbcp.PoolingDriver$PoolGuardConnectionWrapper.checkOpen(PoolingDriver.java:263)
at org.apache.commons.dbcp.PoolingDriver$PoolGuardConnectionWrapper.close(PoolingDriver.java:268)
at com.sender.gsm.dao.Dao.closeConnection(Dao.java:38)
at com.sender.gsm.dao.OutDataDao.insertData(OutDataDao.java:91)
at com.sender.gsm.jobs.DataHandler.execute(DataHandler.java:49)
at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)
“close connection”函数的作用是关闭连接。
public void closeConnection(Connection conn) throws SQLException {
if (conn != null ) {
conn.close();
}
}