2008-10-08 3 views
2

10g 데이터베이스에 대한 연결을 얻으려고 할 때 Oracle JDBC 드라이버 (ojdbc14_g.jar)에서 오류가 발생합니다. 드라이버에는 도움이 될 수있는 oracle.jdbc.driver.OracleLog 클래스가 있지만 오라클 설명서에서이를 가장 잘 사용하는 방법이 명확하지 않습니다. 이 수업을 통해 성공한 사람이 있습니까? 그렇다면, 그 사용법에 대한 약간의 지침이 인정 될 것입니다.oracle.jdbc.driver.OracleLog는 어떻게 사용합니까?

정보를 위해, 나는이 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) 

답변

1

로깅은 일반적으로 Oracle 지원을 제외한 모든 사람이 해석하기에는 너무 낮습니다.

어쨌든, 위의 코드는 클라이언트와 서버간에 네트워크 연결 문제가 있음을 나타냅니다 (더 많은 데이터가 TCP 소켓에서 읽히지 만 어떤 식 으로든 중단되었습니다). 어떤 종류의 네트워크를 사용하고 있습니까? 서버 수신기에서 상태 및 오류 로그를 확인 했습니까?

1

구글 그냥 나를 위해 this을 발견했다.

또한 java.sql.DriverManager.setLog (Stream | Writer)를 사용하여 어떤 작업이 진행되고 있는지에 대한 정보를 얻을 수 있는지 확인하십시오.

+0

DriverManager 대신 DataSource를 사용하고 있습니다. 그 클래스에 상응하는 기능은 Oracle에서 지원하지 않는 것 같습니다 ... –