gpt4 book ai didi

java.sql.SQLException : Connection is closed

转载 作者:行者123 更新时间:2023-12-01 18:28:31 27 4
gpt4 key购买 nike

我正在制作一个 quartz 线程应用程序,它从表中收集数据并在插入数据后将其插入到另一个表中以更新数据库
但是当我收到上述错误时,我在表中插入了一些数据两次

请注意:
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();
}
}

最佳答案

at com.sender.gsm.dao.Dao.closeConnection(Dao.java:38) at com.sender.gsm.dao.OutDataDao.insertData(OutDataDao.java:91)

从堆栈跟踪中,您将在选择后执行插入时关闭连接。尝试创建新连接。

您可能在 select 语句后调用了 closeConnection() 方法。因此,当它尝试执行连接关闭的查询时,会在运行时引发异常。

如果您使用连接池,请确保已将 maxIdlemaxActive 参数配置为合理的值

关于java.sql.SQLException : Connection is closed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25160297/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com