안녕하세요.
Java SP를 사용하여 Sybase 자료를 Cubrid로 담으려고 합니다.
간단한 Java SP를 작성하여 쿼리로 실행을 하면, 아래와 같은 문제가 로그에 나옵니다. (C:CUBRIDlogdemodb_java.txt)
참고로 이클립스에서 java코드만 테스트 하면 잘 실행되는걸 확인하였습니다.
jconn3.jar 드라이브를 사용합니다.
Class.forName("com.sybase.jdbc3.jdbc.SybDriver");
conn = DriverManager.getConnection("jdbc:sybase:Tds:111.111.222.333:6600/test", "sa", "sa");
해결 부탁드리겠습니다.
---------------------------------------------------------------------------------------------
2010. 1. 12 오후 2:28:49 com.cubrid.jsp.Server log
심각:
java.sql.SQLException: JZ0C0: 연결이 이미 닫혔습니다.
at com.sybase.jdbc3.jdbc.ErrorMessage.raiseError(Unknown Source)
at com.sybase.jdbc3.jdbc.SybConnection.checkConnection(Unknown Source)
at com.sybase.jdbc3.jdbc.SybConnection.close(Unknown Source)
at selectData.SearchSubway(selectData.java:46)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.cubrid.jsp.StoredProcedure.invoke(StoredProcedure.java:371)
at com.cubrid.jsp.ExecuteThread.run(ExecuteThread.java:164)
---------------------------------------------------------------------------------------------
Java SP를 사용하여 Sybase 자료를 Cubrid로 담으려고 합니다.
간단한 Java SP를 작성하여 쿼리로 실행을 하면, 아래와 같은 문제가 로그에 나옵니다. (C:CUBRIDlogdemodb_java.txt)
참고로 이클립스에서 java코드만 테스트 하면 잘 실행되는걸 확인하였습니다.
jconn3.jar 드라이브를 사용합니다.
Class.forName("com.sybase.jdbc3.jdbc.SybDriver");
conn = DriverManager.getConnection("jdbc:sybase:Tds:111.111.222.333:6600/test", "sa", "sa");
해결 부탁드리겠습니다.
---------------------------------------------------------------------------------------------
2010. 1. 12 오후 2:28:49 com.cubrid.jsp.Server log
심각:
java.sql.SQLException: JZ0C0: 연결이 이미 닫혔습니다.
at com.sybase.jdbc3.jdbc.ErrorMessage.raiseError(Unknown Source)
at com.sybase.jdbc3.jdbc.SybConnection.checkConnection(Unknown Source)
at com.sybase.jdbc3.jdbc.SybConnection.close(Unknown Source)
at selectData.SearchSubway(selectData.java:46)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.cubrid.jsp.StoredProcedure.invoke(StoredProcedure.java:371)
at com.cubrid.jsp.ExecuteThread.run(ExecuteThread.java:164)
---------------------------------------------------------------------------------------------
CUBRID의 jdbc 드라이버는 CUBRID를 설치시에 %CUBRID%jdbccubrid_jdbc.jar에 위치하게 됩니다.
CUBRID에서 jdbc를 이용하여 connection을 하기 위해서는 다음과 같이 하면 됩니다.
String url = "jdbc:CUBRID:111.111.222.333:6600:test:::";
Class.forName("cubrid.jdbc.driver.CUBRIDDriver");
conn = DriverManager.getConnection(url, "sa", "sa");
다음 경로의 메뉴얼이 도움이 될 것으로 보입니다.
홈 > API 레퍼런스 > JDBC API > JDBC 프로그래밍