テーブルからデータを収集し、データベースを更新している挿入後に別のテーブルに挿入するクォーツスレッドアプリケーションを作成しています
が、上記のエラーが発生したときに、テーブルに2回挿入されたデータの一部を取得しました
注意:
1. Oracle DB を使用します
2. **OJDBC6.jarを使用して接続します**
3.すべてのテーブルは同じスキーマにあります
スタックトレース:
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)
密着機能は、
public void closeConnection(Connection conn) throws SQLException {
if (conn != null ) {
conn.close();
}
}