我在2005年编写了普通的JDBC代码。该代码适用于所有oracle数据库版本9i,10g,11g,但在oracle 12c中遇到问题。我不是经常面对这个问题,而是经常发生(一周两次)。重新执行工作后,我就能成功完成工作。
java.sql.SQLRecoverableException: Closed Connection
at oracle.jdbc.driver.PhysicalConnection.prepareStatementInternal(PhysicalConnection.java:1994)
at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:1960)
at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:1866)
at com.venkat.Table.getType(TypeTable.java:69)
我的TypeTable.java-63到69行是:
63 if (p_Connection == null)
64 {
65 String errorMsg = "Connection Object passed is null";
66 m_logger.debug(errorMsg);
67 throw new IllegalArgumentException(errorMsg);
68 }
69 p_Connection.prepareStatement(SQL_GET_RIO_TYPE);
由于我移至oracle 12c,因此遇到了这个问题。请帮助我解决此问题。