java.sql.SQLException:Closed Connection java JDBC

时间:2014-06-30 09:16:28

标签: java jdbc

我的生产错误如下所示。任何人都可以提供一些输入来消除这个错误。

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)

3 个答案:

答案 0 :(得分:3)

跟踪显示您尝试使用时已关闭连接。根据您的连接管理,几乎没有可能。

1-你调用的关闭()。

2-您超过了最大空闲超时数,因此数据库已关闭您的连接。

基本上,如果使用每个线程,这取决于你如何管理你的连接,那么在你的线程中它关闭的某个地方可能是不可能的。

- 有关您的连接管理的一些详细信息可以更好地解释

答案 1 :(得分:2)

你正在关闭某个地方。

con.close();

然后尝试访问数据库。

答案 2 :(得分:0)

只需重新启动应用程序即可。此错误是由于资源不可用或由于某种原因在JDBC中无法连接到数据库引起的。