MSSQL 2000과 JDBC 연결 방법(JSP/Servlet과 약간 틀릴수 있음:일반 응용프로그래밍용이라고 해야하나..)
1. 드라이버 다운로드:
2005년 7월 현재 서비스팩 3까지 나온 상태임.
SQL Server 2000 Driver for JDBC Service Pack 3
http://www.microsoft.com/downloads/details.aspx?familyid=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en
위 링크를 클릭한 후 드라이버를 다운로드 함.
2. 드라이버 설치
setup.exe 파일이므로 그냥 실행시켜서 나오는데로 따라하면 끝난다.
설치후에 클래스 패스를 잡던가 해야하는데.. 까다로우니까
자바가 설치된 폴더에 그냥 복사하는것이 좋다.
자바 5.0 버전
디폴트로 설치했다면 c:\program files\java 폴더 밑에
jdk1.5.0_04, jre1.5.0_04 두개의 폴더가 있는데 jre1.5.0_04\lib\ext에 복사해 놓으면 된다.
참고로 복사할 파일명은 msbase.jar, mssqlserver,jar, msutil.jar 3개이다.
5.0 이전 버전은 설치된 폴더 jre\lib\ext에 복사한다.
3. 설정이 완료 되었다면 이제 테스트를 하자..
----------- test 페이지 ----------------------------------
import java.sql.*;
public class TestJDBC{
public static void main(String[] args){
Connection connect=null;
Statement st=null;
ResultSet rset=null;
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}catch(ClassNotFoundException ce){
System.out.println(ce);
}
try{
//"jdbc:microsoft:sqlserver://서버ip주소:1433;DatabaseName=db명","사용자명","비밀번호"
connect = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test","sa","");
st = connect.createStatement();
rset= st.executeQuery("Select * from project_board");
}catch(SQLException se){
System.out.println(se);
}finally{
try{
if(rset!=null)rset.close();
if(st!=null)st.close();
if(connect!=null)connect.close();
}catch(SQLException se){}
}
}
}
위 소스를 컴팔하고 실행해서 문제가 없다면 정상적으로 설정이 끝난것이다.. 이제 자바로 디비를 주물러보자 ^^;;
오류
com.microsoft.jdbc.sqlserver.SQLServerDriver classNotFoundException 에러는 드라이버 클래스를 찾을수 없는 것이다.
제대로 된 곳에 복사하면 해결된다.
Invalid URL은 "jdbc:microsoft:sqlserver://서버ip주소:1433;DatabaseName=db명","사용자명","비밀번호"
이부분에서 잘못된 것이니까 서버ip주소를 수정해보자..
-원본 : http://tong.nate.com/ppowerleol/13902156