我的生产错误如下所示。任何人都可以提供一些输入来消除这个错误。
java.sql.SQLException: Closed Connection
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:113)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:147)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:209)
at oracle.jdbc.driver.OracleStatement.ensureOpen(OracleStatement.java:3550)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3396)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3460)
at com.IBS.trade.order.netPortfolio.getClientPortfolioDetails(netPortfolio.java:556)
at core.ClientThreadInteractive.getNetPortFolioData(ClientThreadInteractive.java:14403)
at core.ClientThreadInteractive.netPortfolioSingle(ClientThreadInteractive.java:14370)
at core.ClientThreadInteractive.run(ClientThreadInteractive.java:1895)
答案 0 :(得分:3)
跟踪显示您尝试使用时已关闭连接。根据您的连接管理,几乎没有可能。
1-你调用的关闭()。
2-您超过了最大空闲超时数,因此数据库已关闭您的连接。
基本上,如果使用每个线程,这取决于你如何管理你的连接,那么在你的线程中它关闭的某个地方可能是不可能的。
- 有关您的连接管理的一些详细信息可以更好地解释
答案 1 :(得分:2)
你正在关闭某个地方。
con.close();
然后尝试访问数据库。
答案 2 :(得分:0)
只需重新启动应用程序即可。此错误是由于资源不可用或由于某种原因在JDBC中无法连接到数据库引起的。