안녕하세요.
제게 예전에 사용하던 unisql JDBC 드라이버가 있습니다.
그리고 새로 CUBRID 안에 있는 cubrid_jdbc.jar도 있죠.
문제는 이전 unisql드라이버와 cubrid_jdbc.jar가 같이 class path에 있을 때
Class.forName(cubrid.jdbc.driver.CUBRIDDriver) 하여서 커넥션을 맺으려 하면
No Suitable Driver 에러가 나는 것입니다.
Enumeration drivers = DriverManager.getDrivers();
while(drivers.hasMoreElements()){
Object nextElement = drivers.nextElement();
System.out.println(nextElement);
}
해본 결과,
unisql.jdbc.driver.UniSQLDriver@dd20f6
만이 뜨고 (이전 jar가 class path에 우선 순위에 있음)
이전 unisql을 class path에서 제거하면
unisql.jdbc.driver.UniSQLDriver@723d7c
cubrid.jdbc.driver.CUBRIDDriver@22c95b
이 뜨고 정상적으로 커넥션을 맺습니다.
그래서 제가 생각하는 것은 \'같이 쓰면 안되겠구나\'인데,
다음 두가지 질문을 드리고 싶습니다.
1. cubrid_jdbc.jar안의 unisql이 호환되는 unisql의 버전을 알고 싶습니다.
(예전 버전과 호환이 되지 않으면 cubrid_jdbc.jar에서만 unisql을 빼야 할 것 같은데...그렇다면 )
2. 현재의 cubrid는 cubrid_jdbc.jar에서 unisql.xxx를 삭제해도 이상없이 동작하는 지
가 궁금합니다.
|