java.sql.SQLException: IO 예외 상황: NL Exception was generated

5,336 views
Skip to first unread message

박세청

unread,
Aug 3, 2011, 9:29:44 PM8/3/11
to jla...@googlegroups.com

java.sql.SQLException: IO 예외 상황: NL Exception was generated
 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:255)
 at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)
 at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:441)
 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 java.sql.DriverManager.getConnection(DriverManager.java:512)
 at java.sql.DriverManager.getConnection(DriverManager.java:171)
 at TestSqlNet.connect(TestSqlNet.java:32)
 at TestSqlNet.test(TestSqlNet.java:68)
 at TestSqlNet.main(TestSqlNet.java:79)
java.lang.NullPointerException
 at TestSqlNet.test(TestSqlNet.java:69)
 at TestSqlNet.main(TestSqlNet.java:79)

 

==> JDBC URL 문법이 잘못 되어 있거나 "(" 또는 ")" 괄호 의 갯수를 확인 해 보도록 한다.

      필자의 경우는 "jdbc:oracle:thin:@((DESCRIPTION="  에서 처럼 DECRIPTION 앞에 시작괄호를 하나 더 넣어서 문제가 되었다.

      아래 예제는 올바른 경우다.

       

 

 String url = "jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=ON)"
              + "(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.105)(PORT=1521))"
              + "(ADDRESS=(PROTOCOL=TCP)(HOST=190.168.1.107)(PORT=1521))"
              + "(CONNECT_DATA=(SERVICE_NAME=RACDB)))";

 



Reply all
Reply to author
Forward
0 new messages