Java 如何使用oracle.jdbc.driver.OracleLog?

Java 如何使用oracle.jdbc.driver.OracleLog?,java,oracle,logging,jdbc,oracle10g,Java,Oracle,Logging,Jdbc,Oracle10g,我在尝试获取到10g数据库的连接时,从OracleJDBC驱动程序(ojdbc14_g.jar)收到一个错误。驱动程序有一个oracle.jdbc.driver.OracleLog类,这可能会有所帮助,但oracle文档不清楚如何最好地使用它。有人使用过这个课程吗?如果是这样的话,请就其使用提供一些指导 关于信息,我从JDBC驱动程序中得到的错误是: java.sql.SQLException: No more data to read from socket at oracle.jdb

我在尝试获取到10g数据库的连接时,从OracleJDBC驱动程序(ojdbc14_g.jar)收到一个错误。驱动程序有一个oracle.jdbc.driver.OracleLog类,这可能会有所帮助,但oracle文档不清楚如何最好地使用它。有人使用过这个课程吗?如果是这样的话,请就其使用提供一些指导

关于信息,我从JDBC驱动程序中得到的错误是:

java.sql.SQLException: No more data to read from socket
    at oracle.jdbc.driver.DatabaseError.throwSqlException
        (DatabaseError.java:112)
    at oracle.jdbc.driver.DatabaseError.throwSqlException
        (DatabaseError.java:146)
    at oracle.jdbc.driver.DatabaseError.throwSqlException
        (DatabaseError.java:208)
    at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1
        (T4CMAREngine.java:1118)
    at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1
        (T4CMAREngine.java:1070)
    at oracle.jdbc.driver.T4CTTIoauthenticate.receiveOsesskey
        (T4CTTIoauthenticate.java:266)
    at oracle.jdbc.driver.T4CConnection.logon
        (T4CConnection.java:357)
    at oracle.jdbc.driver.PhysicalConnection.<init>
        (PhysicalConnection.java:414)
    at oracle.jdbc.driver.T4CConnection.<init>
        (T4CConnection.java:165)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection
        (T4CDriverExtension.java:35)
    at oracle.jdbc.driver.OracleDriver.connect
        (OracleDriver.java:801)
    at oracle.jdbc.pool.OracleDataSource.getPhysicalConnection
        (OracleDataSource.java:297)
    at oracle.jdbc.pool.OracleDataSource.getConnection
        (OracleDataSource.java:221)
    at oracle.jdbc.pool.OracleDataSource.getConnection
        (OracleDataSource.java:165)
java.sql.SQLException:不再从套接字读取数据
位于oracle.jdbc.driver.DatabaseError.throwSqlException
(DatabaseError.java:112)
位于oracle.jdbc.driver.DatabaseError.throwSqlException
(DatabaseError.java:146)
位于oracle.jdbc.driver.DatabaseError.throwSqlException
(DatabaseError.java:208)
位于oracle.jdbc.driver.T4CMAREngine.unmarshalUB1
(T4CMAREngine.java:1118)
位于oracle.jdbc.driver.T4CMAREngine.unmarshalSB1
(T4CMAREngine.java:1070)
位于oracle.jdbc.driver.T4CTTIoauthenticate.receiveOsesskey
(t4ctt.java:266)
位于oracle.jdbc.driver.T4CConnection.logon
(T4CConnection.java:357)
位于oracle.jdbc.driver.PhysicalConnection。
(PhysicalConnection.java:414)
在oracle.jdbc.driver.T4CConnection上。
(T4CConnection.java:165)
位于oracle.jdbc.driver.T4CDriverExtension.getConnection
(T4CDriverExtension.java:35)
位于oracle.jdbc.driver.OracleDriver.connect
(OracleDriver.java:801)
位于oracle.jdbc.pool.OracleDataSource.getPhysicalConnection
(OracleDataSource.java:297)
位于oracle.jdbc.pool.OracleDataSource.getConnection
(OracleDataSource.java:221)
位于oracle.jdbc.pool.OracleDataSource.getConnection
(OracleDataSource.java:165)
谷歌刚刚为我找到了


另外,请尝试使用java.sql.DriverManager.setLog(Stream | Writer),看看这是否能为您提供更多关于正在发生的事情的信息。

日志记录通常太低,除Oracle支持人员外,任何人都无法解释

无论如何,上面的代码表明客户端和服务器之间存在一些网络连接问题(预期会从TCP套接字读取更多数据,但它不知何故被中断)。你在使用什么样的网络?您检查了服务器侦听器上的状态和错误日志?

我使用的是数据源(而不是DriverManager)。Oracle似乎不支持该类上的等效功能。。。