MSSQL JDBC 드라이버. 버전별 정리

다음은 java 버전, MSSQL 서버 버전, 드라이버 버전별 사용가능 여부를 정리한 것이다.


java 1.5
에서는 드라이버 2.0으로 문제 없지만, 1.3이나 1.4에서는 여의치 않은 경우가 있다.

특이한 것은 드라이버의 버전에 관계없이 jar파일 이름이 sqljdbc.jar로 동일하고, 심지어 드라이버의 클래스 이름도 동일하다. 그렇다면 문제가 되는 것이 java 1.4에서 MSSQL 2005 MSSQL2008을 동시에 접속하려면?
이문제를 해결하기 위하여 각 드라이버의 sqljdbc.jar를 별도의 폴더(mssql2005, mssql2008)에 따로 두었고,  DBMS 버전별로 별도의 드라이버 랩퍼를 두었다. 각 랩퍼 클래스는 내부에 클래스로더를 두어 로딩 시에 별도의 폴더에 있는 jar파일에서 실제 드라이버 클래스를 로딩한다.

하여간에 이런 랩퍼를 두는 방법으로 연결은 되고 쓸수는 있었으나 java 1.4에서 MSSQL2008에 붙으면 극심한 속도저하를 감수하여야 한다. 측정해 보니 10배 이상 속도가 느려진다.

MS다운 특이한 점은 각 jar파일에 security가 적용되어 있다. jar파일을 변경하면 jar안의 클래스를 사용하지 못한다. 따라서 retroweaver와 같은 java class의 버전 변환 툴을 사용하지 못한다

 

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by 밀리 | 2009/11/30 09:31 | JAVA | 트랙백 | 덧글(0)

트랙백 주소 : http://ggwangs.egloos.com/tb/2146541
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶