프로그래밍/JAVA2010.02.03 11:49
MSSQL은 Java 플랫폼에서 SQL Server2000, SQL Server 2005, SQL Server 2008에 표준 JDBC API를 통해 액세스할수 있는 JDBC드라이버(Type 4)를 제공합니다.

JDBC Type4는 순수 자바 드라이버에서 JDBC호출을 직접 DBMS고유의 네트워크 프로토콜로 변환합니다. 이것에 의해 클라이언트로부터 DBMS서버에 직접접속이 가능하며 성능이 우수합니다. 하지만 해당 JDBC 드라이버에서 사용되는 네트워크 프로토콜은 거의 문서화되어 있지 않으며, 해당 Vecdor를 통해 공급받아야 한다는 제약이 있습니다.

1. 설치

위 링크를 통해 MSSQL JDBC Driver2.0을 다운로드 할 수 있습니다.
SQL Server JDBC Driver2.0은 JDBC4.0과 호환되며 JDK 버전 5.0 이상에서 실행됩니다.

시스템 요구사항은 다음과 같습니다.

  • 지원하는 운영 체제: HP-UX; Linux; Solaris; Unix; Windows Server 2003 Service Pack 2; Windows Server 2008; Windows Vista Service Pack 1; Windows XP Service Pack 3
  • Java Development Kit: 5.0 이상 
  • SQL Server 2008, SQL Server 2005 또는 SQL Server 2000


위 사이트를 통해 다운받은 htm파일 마지막 부분의 Agreement를 동의하면 파일을 다운로드 받을수 있습니다.


다운로드 받은 파일의 압축을 풀면 아래 그림과 같은 jar파일을 확인할 수 있습니다.



2. sqljdbc.jar와 sqljdbc4.jar 차이점
sqljdbc.jar 클래스 라이브러리는 JDBC 3.0을 지원합니다.
sqljdbc.jar 클래스 라이브러리에는 JRE(Java Runtime Environment) 버전 5.0이 필요합니다. 
JRE 6.0에서 sqljdbc.jar을 사용하면 데이터베이스에 연결할 때 예외가 발생합니다.

sqljdbc4.jar 클래스 라이브러리는 JDBC 4.0을 지원합니다. 
이 라이브러리에는 sqljdbc.jar의 모든 기능과 함께 새로운 JDBC 4.0 메서드가 포함되어 있습니다.
sqljdbc4.jar 클래스 라이브러리에는 JRE(Java Runtime Environment) 버전 6.0 이상이 필요합니다. 
JRE 1.4 또는 5.0에서 sqljdbc4.jar을 사용하면 예외가 발생합니다.

참고: 응용 프로그램을 JRE 6.0에서 실행해야 하는 경우에는 JDBC 4.0 기능을 사용하지 않더라도 sqljdbc4.jar을 사용하십시오.


3. 예제코드
public static void main(String[] args) throws Exception {
		String url = "jdbc:sqlserver://서버주소:1433;DatabaseName=스키마명";
		Connection conn = null;
		Statement stmt = null;
		ResultSet rs = null;
		Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
		conn = DriverManager.getConnection(url, "아이디", "비밀번호!");
		stmt = conn.createStatement();
		rs = stmt.executeQuery("select id, passwd from userinfo");
		while( rs.next() ) {
			String code = rs.getString("id");
			String api = rs.getString("passwd");
			System.out.println(id);
			System.out.println(passwd);
		}
		rs.close();
		stmt.close();
		conn.close();
	}
SQL Server 연결에 대한 자세한 정보를 다음 링크를 참조하세요.

신고

'프로그래밍 > JAVA' 카테고리의 다른 글

Javadoc  (1) 2010.04.30
이클립스에서 JUnit 사용하기  (0) 2010.04.22
Java 어노테이션(Annotation)  (0) 2010.04.21
Java Decompiler jad  (2) 2010.03.17
Apache Xml Security을 이용한 XML 전자서명  (1) 2010.03.17
MSSQL with JDBC  (0) 2010.02.03
JavaMail 첨부파일 읽기  (0) 2010.01.28
JavaMail with IMAP  (0) 2010.01.27
JavaMail을 이용하며 메일전송  (0) 2010.01.15
RSA 암호화  (0) 2010.01.15
Java 쓰레드  (0) 2009.12.04
Posted by devop