JDBC 드라이버 사용
이 섹션에서는 Microsoft JDBC Driver for SQL Server를 사용하여 SQL Server 데이터베이스에 손쉽게 연결하는 방법에 대한 빠른 시작 지침을 제공합니다. SQL Server 데이터베이스에 연결하기 전에 먼저 로컬 컴퓨터 또는 서버에 SQL Server가 설치되어 있어야 하며 로컬 컴퓨터에 JDBC 드라이버가 설치되어 있어야 합니다.
올바른 JAR 파일 선택
Microsoft JDBC 드라이버는 다음과 같이 원하는 JRE(Java Runtime Environment) 설정에 대응하여 사용할 수 있는 다양한 Jar를 제공합니다.
SQL Server용 Microsoft JDBC Driver 12.8에서는 mssql-jdbc-12.8.0.jre8.jar 및 mssql-jdbc-12.8.0.jre11.jar 클래스 라이브러리 파일을 제공합니다.
Microsoft JDBC Driver 12.6 for SQL Server에서는 mssql-jdbc-12.6.0.jre8.jar 및 mssql-jdbc-12.6.0.jre11.jar 클래스 라이브러리 파일을 제공합니다.
Microsoft JDBC Driver 12.4 for SQL Server에서는 mssql-jdbc-12.4.0.jre8.jar 및 mssql-jdbc-12.4.0.jre11.jar 클래스 라이브러리 파일을 제공합니다.
Microsoft JDBC Driver 12.2 for SQL Server에서는 mssql-jdbc-12.2.0.jre8.jar 및 mssql-jdbc-12.2.0.jre11.jar 클래스 라이브러리 파일을 제공합니다.
Microsoft JDBC Driver 11.2 for SQL Server에서는 mssql-jdbc-11.2.0.jre8.jar, mssql-jdbc-11.2.0.jre11.jar, mssql-jdbc-11.2.0.jre17.jar 및 mssql-jdbc-11.2.0.jre18.jar 클래스 라이브러리 파일을 제공합니다.
Microsoft JDBC Driver 10.2 for SQL Server에서는 mssql-jdbc-10.2.0.jre8.jar, mssql-jdbc-10.2.0.jre11.jar, mssql-jdbc-10.2.0.jre17.jar 클래스 라이브러리 파일을 제공합니다.
SQL Server용 Microsoft JDBC Driver 9.4에서는 mssql-jdbc-9.4.1.jre8.jar, mssql-jdbc-9.4.1.jre11.jar, mssql-jdbc-9.4.1.jre16.jar 클래스 라이브러리 파일을 제공합니다.
Microsoft JDBC Driver 9.2 for SQL Server에서는 mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jar, mssql-jdbc-9.2.1.jre15.jar 클래스 라이브러리 파일을 제공합니다.
SQL Server용 Microsoft JDBC Driver 8.4에서는 mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jar 및 mssql-jdbc-8.4.1.jre14.jar 클래스 라이브러리 파일을 제공합니다.
SQL Server용 Microsoft JDBC Driver 8.2에서는 mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jar 및 mssql-jdbc-8.2.2.jre13.jar 클래스 라이브러리 파일을 제공합니다.
SQL Server용 Microsoft JDBC Driver 7.4에서는 mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jar 및 mssql-jdbc-7.4.1.jre12.jar 클래스 라이브러리 파일을 제공합니다.
Microsoft JDBC Driver 7.2 for SQL Server에서는 mssql-jdbc-7.2.2.jre8.jar, mssql-jdbc-7.2.2.jre11.jar 클래스 라이브러리 파일을 제공합니다.
Microsoft JDBC Driver 7.0 for SQL Server에서는 mssql-jdbc-7.0.0.jre8.jar, mssql-jdbc-7.0.0.jre10.jar 클래스 라이브러리 파일을 제공합니다.
Microsoft JDBC Driver 6.4 for SQL Server에서는 mssql-jdbc-6.4.0.jre7.jar, mssql-jdbc-6.4.0.jre8.jar, mssql-jdbc-6.4.0.jre9.jar 클래스 라이브러리 파일을 제공합니다.
Microsoft JDBC Driver 6.2 for SQL Server에서는 mssql-jdbc-6.2.2.jre7.jar, mssql-jdbc-6.2.2.jre8.jar 클래스 라이브러리 파일을 제공합니다.
SQL Server용 Microsoft JDBC Driver 6.0 및 4.2에서는 sqljdbc41.jar 및 sqljdbc42.jar 클래스 라이브러리 파일을 제공합니다.
Microsoft JDBC Driver 4.1 for SQL Server에서는 sqljdbc41.jar 클래스 라이브러리 파일을 제공합니다.
사용 가능한 기능은 사용자의 선택에 따라서 결정됩니다. 선택할 JAR 파일에 대한 자세한 내용은 JDBC 드라이버에 대한 시스템 요구 사항을 참조하세요.
클래스 경로 설정
Microsoft JDBC Driver jar는 Java SDK의 일부가 아니며 사용자 애플리케이션의 클래스 경로에 포함되어야 합니다.
JDBC 드라이버 12.8을 사용하는 경우 mssql-jdbc-12.8.0.jre8.jar 또는 mssql-jdbc-12.8.0.jre11.jar을 포함하도록 클래스 경로를 설정합니다.
JDBC 드라이버 12.6을 사용하는 경우 mssql-jdbc-12.6.0.jre8.jar 또는 mssql-jdbc-12.6.0.jre11.jar를 포함하도록 클래스 경로를 설정합니다.
JDBC 드라이버 12.4를 사용하는 경우 mssql-jdbc-12.4.0.jre8.jar 또는 mssql-jdbc-12.4.0.jre11.jar를 포함하도록 클래스 경로를 설정합니다.
JDBC 드라이버 12.2를 사용하는 경우 mssql-jdbc-12.2.0.jre8.jar 또는 mssql-jdbc-12.2.0.jre11.jar를 포함하도록 클래스 경로를 설정합니다.
JDBC Driver 11.2를 사용하는 경우 mssql-jdbc-11.2.0.jre8.jar, mssql-jdbc-11.2.0.jre11.jar, mssql-jdbc-11.2.0.jre17.jar 또는 mssql-jdbc-11.2.0.jre18.jar을 포함하도록 클래스 경로를 설정합니다.
JDBC Driver 10.2를 사용하는 경우 mssql-jdbc-10.2.0.jre8.jar, mssql-jdbc-10.2.0.jre11.jar 또는 mssql-jdbc-10.2.0.jre17.jar를 포함하도록 클래스 경로를 설정합니다.
JDBC Driver 9.4를 사용하는 경우 mssql-jdbc-9.4.1.jre8.jar, mssql-jdbc-9.4.1.jre11.jar 또는 mssql-jdbc-9.4.1.jre16.jar를 포함하도록 클래스 경로를 설정합니다.
JDBC Driver 9.2를 사용하는 경우 mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jar 또는 mssql-jdbc-9.2.1.jre15.jar를 포함하도록 클래스 경로를 설정합니다.
JDBC 드라이버 8.4를 사용하는 경우 mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jar, 또는 mssql-jdbc-8.4.1.jre14.jar를 포함하도록 클래스 경로를 설정합니다.
JDBC 드라이버 8.2를 사용하는 경우 mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jar, 또는 mssql-jdbc-8.2.2.jre13.jar를 포함하도록 클래스 경로를 설정합니다.
JDBC 드라이버 7.4를 사용하는 경우 mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jar, 또는 mssql-jdbc-7.4.1.jre12.jar를 포함하도록 클래스 경로를 설정합니다.
JDBC Driver 7.2를 사용하는 경우mssql-jdbc-7.2.2.jre8.jar 또는 mssql-jdbc-7.2.2.jre11.jar를 포함하도록 클래스 경로를 설정합니다.
JDBC 드라이버 7.0을 사용하는 경우 mssql-jdbc-7.0.0.jre8.jar 또는 mssql-jdbc-7.0.0.jre10.jar를 포함하도록 클래스 경로를 설정합니다.
JDBC 드라이버 6.4를 사용하는 경우 mssql-jdbc-6.4.0.jre7.jar, mssql-jdbc-6.4.0.jre8.jar, 또는 mssql-jdbc-6.4.0.jre9.jar를 포함하도록 클래스 경로를 설정합니다.
JDBC Driver 6.2를 사용하는 경우 mssql-jdbc-6.2.2.jre7.jar 또는 mssql-jdbc-6.2.2.jre8.jar를 포함하도록 클래스 경로를 설정합니다.
JDBC 드라이버 4.1 또는 4.2를 사용하는 경우 해당 드라이버 다운로드의 sqljdbc41.jar or sqljdbc42.jar 파일을 포함하다하도록 클래스 경로를 설정합니다.
클래스 패스에 적절한 Jar 파일 항목이 없는 경우, 애플리케이션은 공통의 Class not found
예외를 throw합니다.
Microsoft JDBC 드라이버 12.8의 경우
mssql-jdbc-12.8.0.jre8.jar 또는 mssql-jdbc-12.8.0.jre11.jar 파일이 다음 위치에 설치됩니다.
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.8.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.8.0.jre11.jar
다음 코드 조각은 Windows 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 12.8 for SQL Server\sqljdbc_12.8\enu\mssql-jdbc-12.8.0.jre11.jar
다음 코드 조각은 Unix/Linux 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_12.8/enu/mssql-jdbc-12.8.0.jre11.jar
CLASSPATH 문에는 mssql-jdbc-12.8.0.jre8.jar, mssql-jdbc-12.8.0.jre11.jar과 같은 SQL Server용 Microsoft JDBC Driver가 하나만 포함되어 있어야 합니다.
Microsoft JDBC 드라이버 12.6의 경우
mssql-jdbc-12.6.0.jre8.jar 또는 mssql-jdbc-12.6.0.jre11.jar 파일이 다음 위치에 설치됩니다.
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.6.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.6.0.jre11.jar
다음 코드 조각은 Windows 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 12.6 for SQL Server\sqljdbc_12.6\enu\mssql-jdbc-12.6.0.jre11.jar
다음 코드 조각은 Unix/Linux 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_12.6/enu/mssql-jdbc-12.6.0.jre11.jar
CLASSPATH 문에는 mssql-jdbc-12.6.0.jre8.jar, mssql-jdbc-12.6.0.jre11.jar와 같은 Microsoft JDBC Driver for SQL Server가 하나만 포함되어 있어야 합니다.
Microsoft JDBC 드라이버 12.4의 경우
mssql-jdbc-12.4.0.jre8.jar 또는 mssql-jdbc-12.4.0.jre11.jar 파일이 다음 위치에 설치됩니다.
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.4.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.4.0.jre11.jar
다음 코드 조각은 Windows 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 12.4 for SQL Server\sqljdbc_12.4\enu\mssql-jdbc-12.4.0.jre11.jar
다음 코드 조각은 Unix/Linux 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_12.4/enu/mssql-jdbc-12.4.0.jre11.jar
CLASSPATH 문에는 mssql-jdbc-12.4.0.jre8.jar, mssql-jdbc-12.4.0.jre11.jar와 같은 Microsoft JDBC Driver for SQL Server가 하나만 포함되어 있어야 합니다.
Microsoft JDBC 드라이버 12.2의 경우
mssql-jdbc-12.2.0.jre8.jar 또는 mssql-jdbc-12.2.0.jre11.jar 파일이 다음 위치에 설치됩니다.
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.2.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.2.0.jre11.jar
다음 코드 조각은 Windows 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 12.2 for SQL Server\sqljdbc_12.2\enu\mssql-jdbc-12.2.0.jre11.jar
다음 코드 조각은 Unix/Linux 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_12.2/enu/mssql-jdbc-12.2.0.jre11.jar
CLASSPATH 문에는 mssql-jdbc-12.2.0.jre8.jar, mssql-jdbc-12.2.0.jre11.jar와 같은 Microsoft JDBC Driver for SQL Server가 하나만 포함되어 있어야 합니다.
Microsoft JDBC Driver 11.2의 경우
mssql-jdbc-11.2.0.jre8.jar, mssql-jdbc-11.2.0.jre11.jar, mssql-jdbc-11.2.0.jre17.jar 또는 mssql-jdbc-11.2.0.jre18.jar 파일이 다음 위치에 설치됩니다.
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-11.2.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-11.2.0.jre11.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-11.2.0.jre17.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-11.2.0.jre18.jar
다음 코드 조각은 Windows 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 11.2 for SQL Server\sqljdbc_11.2\enu\mssql-jdbc-11.2.0.jre11.jar
다음 코드 조각은 Unix/Linux 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_11.2/enu/mssql-jdbc-11.2.0.jre11.jar
CLASSPATH 문에는 mssql-jdbc-11.2.0.jre8.jar, mssql-jdbc-11.2.0.jre11.jar, mssql-jdbc-11.2.0.jre17.jar, mssql-jdbc-11.2.0.jre18.jar 등의 Microsoft JDBC Driver for SQL Server가 하나만 포함되어 있어야 합니다.
Microsoft JDBC Driver 10.2의 경우
mssql-jdbc-10.2.0.jre8.jar, mssql-jdbc-10.2.0.jre11.jar 또는 mssql-jdbc-10.2.0.jre17.jar 파일이 다음 위치에 설치됩니다.
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-10.2.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-10.2.0.jre11.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-10.2.0.jre17.jar
다음 코드 조각은 Windows 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 10.2 for SQL Server\sqljdbc_10.2\enu\mssql-jdbc-10.2.0.jre11.jar
다음 코드 조각은 Unix/Linux 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_10.2/enu/mssql-jdbc-10.2.0.jre11.jar
CLASSPATH 문에는 mssql-jdbc-10.2.0.jre8.jar, mssql-jdbc-10.2.0.jre11.jar, 또는 mssql-jdbc-10.2.0.jre17.jar와 같은 Microsoft JDBC Driver for SQL Server가 하나만 포함되어 있어야 합니다.
Microsoft JDBC 드라이버 9.4의 경우
mssql-jdbc-9.4.1.jre8.jar, mssql-jdbc-9.4.1.jre11.jar 또는 mssql-jdbc-9.4.1.jre16.jar 파일이 다음 위치에 설치됩니다.
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-9.4.1.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-9.4.1.jre11.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-9.4.1.jre16.jar
다음 코드 조각은 Windows 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 9.4 for SQL Server\sqljdbc_9.4\enu\mssql-jdbc-9.4.1.jre11.jar
다음 코드 조각은 Unix/Linux 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_9.4/enu/mssql-jdbc-9.4.1.jre11.jar
CLASSPATH 문에는 mssql-jdbc-9.4.1.jre8.jar, mssql-jdbc-9.4.1.jre11.jar, 또는 mssql-jdbc-9.4.1.jre16.jar와 같은 Microsoft JDBC Driver for SQL Server가 하나만 포함되어 있어야 합니다.
Microsoft JDBC 드라이버 9.2의 경우
mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jar, 또는 mssql-jdbc-9.2.1.jre15.jar 파일이 다음 위치에 설치됩니다.
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-9.2.1.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-9.2.1.jre11.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-9.2.1.jre15.jar
다음 코드 조각은 Windows 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 9.2 for SQL Server\sqljdbc_9.2\enu\mssql-jdbc-9.2.1.jre11.jar
다음 코드 조각은 Unix/Linux 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_9.2/enu/mssql-jdbc-9.2.1.jre11.jar
CLASSPATH 문에는 mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jar, 또는 mssql-jdbc-9.2.1.jre15.jar와 같은 Microsoft JDBC Driver for SQL Server가 하나만 포함되어 있어야 합니다.
Microsoft JDBC 드라이버 8.4의 경우
mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jar, 또는 mssql-jdbc-8.4.1.jre14.jar 파일이 다음 위치에 설치됩니다.
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-8.4.1.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-8.4.1.jre11.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-8.4.1.jre14.jar
다음 코드 조각은 Windows 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 8.4 for SQL Server\sqljdbc_8.4\enu\mssql-jdbc-8.4.1.jre11.jar
다음 코드 조각은 Unix/Linux 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_8.4/enu/mssql-jdbc-8.4.1.jre11.jar
CLASSPATH 문에는 mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jar, 또는 mssql-jdbc-8.4.1.jre14.jar와 같은 Microsoft JDBC Driver for SQL Server가 하나만 포함되어 있어야 합니다.
Microsoft JDBC 드라이버 8.2의 경우
mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jar, 또는 mssql-jdbc-8.2.2.jre13.jar 파일이 다음 위치에 설치됩니다.
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-8.2.2.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-8.2.2.jre11.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-8.2.2.jre13.jar
다음 코드 조각은 Windows 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 8.2 for SQL Server\sqljdbc_8.2\enu\mssql-jdbc-8.2.2.jre11.jar
다음 코드 조각은 Unix/Linux 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_8.2/enu/mssql-jdbc-8.2.2.jre11.jar
CLASSPATH 문에는 mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jar, 또는 mssql-jdbc-8.2.2.jre13.jar와 같은 Microsoft JDBC Driver for SQL Server가 하나만 포함되어 있어야 합니다.
Microsoft JDBC 드라이버 7.4의 경우
mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jar, 또는 mssql-jdbc-7.4.1.jre12.jar 파일이 다음 위치에 설치됩니다.
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-7.4.1.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-7.4.1.jre11.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-7.4.1.jre12.jar
다음 코드 조각은 Windows 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 7.4 for SQL Server\sqljdbc_7.4\enu\mssql-jdbc-7.4.1.jre11.jar
다음 코드 조각은 Unix/Linux 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_7.4/enu/mssql-jdbc-7.4.1.jre11.jar
CLASSPATH 문에는 mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jar, 또는 mssql-jdbc-7.4.1.jre12.jar와 같은 Microsoft JDBC Driver for SQL Server가 하나만 포함되어 있어야 합니다.
Microsoft JDBC Driver 7.2의 경우
mssql-jdbc-7.2.2.jre8.jar 또는 mssql-jdbc-7.2.2.jre11.jar 파일이 다음 위치에 설치됩니다.
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-7.2.2.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-7.2.2.jre11.jar
다음 코드 조각은 Windows 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 7.2 for SQL Server\sqljdbc_7.2\enu\mssql-jdbc-7.2.2.jre11.jar
다음 코드 조각은 Unix/Linux 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_7.2/enu/mssql-jdbc-7.2.2.jre11.jar
CLASSPATH 문에는mssql-jdbc-7.2.2.jre8.jar 또는 mssql-jdbc-7.2.2.jre11.jar와 같은 Microsoft JDBC Driver for SQL Server가 하나만 포함되어 있어야 합니다.
Microsoft JDBC 드라이버 7.0의 경우
mssql-jdbc-7.0.0.jre8.jar 또는 mssql-jdbc-7.0.0.jre10.jar 파일이 다음 위치에 설치됩니다.
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-7.0.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-7.0.0.jre10.jar
다음 코드 조각은 Windows 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 7.0 for SQL Server\sqljdbc_7.0\enu\mssql-jdbc-7.0.0.jre10.jar
다음 코드 조각은 Unix/Linux 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_7.0/enu/mssql-jdbc-7.0.0.jre10.jar
CLASSPATH 문에는 mssql-jdbc-7.0.0.jre8.jar 또는 mssql-jdbc-7.0.0.jre10.jar와 같은 Microsoft JDBC Driver for SQL Server가 하나만 포함되어 있어야 합니다.
Microsoft JDBC 드라이버 6.4의 경우
mssql-jdbc-6.4.0.jre7.jar, mssql-jdbc-6.4.0.jre8.jar 또는 mssql-jdbc-6.4.0.jre9.jar 파일이 다음 위치에 설치됩니다.
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-6.4.0.jre7.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-6.4.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-6.4.0.jre9.jar
다음 코드 조각은 Windows 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 6.4 for SQL Server\sqljdbc_6.4\enu\mssql-jdbc-6.4.0.jre9.jar
다음 코드 조각은 Unix/Linux 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_6.4/enu/mssql-jdbc-6.4.0.jre9.jar
CLASSPATH 문에는 mssql-jdbc-6.4.0.jre7.jar, mssql-jdbc-6.4.0.jre8.jar 또는 mssql-jdbc-6.4.0.jre9.jar와 같은 SQL Server용 Microsoft JDBC Driver가 하나만 포함되어 있어야 합니다.
Microsoft JDBC 드라이버 6.2의 경우
mssql-jdbc-6.2.2.jre7.jar 또는 mssql-jdbc-6.2.2.jre8.jar 파일이 다음 위치에 설치됩니다.
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-6.2.2.jre7.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-6.2.2.jre8.jar
다음 코드 조각은 Windows 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 6.2 for SQL Server\sqljdbc_6.2\enu\mssql-jdbc-6.2.2.jre8.jar
다음 코드 조각은 Unix/Linux 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_6.2/enu/mssql-jdbc-6.2.2.jre8.jar
CLASSPATH 문에는 mssql-jdbc-6.2.2.jre7.jar 또는 mssql-jdbc-6.2.2.jre8.jar와 같은 Microsoft JDBC Driver for SQL Server가 하나만 포함되어 있어야 합니다.
Microsoft JDBC 드라이버 4.1, 4.2, 6.0의 경우
sqljdbc.jar file, sqljdbc4.jar file, sqljdbc41.jar, 또는 sqljdbc42.jar 파일이 다음 위치에 설치됩니다.
\<installation directory>\sqljdbc_<version>\<language>\sqljdbc.jar
\<installation directory>\sqljdbc_<version>\<language>\sqljdbc4.jar
\<installation directory>\sqljdbc_<version>\<language>\sqljdbc41.jar
\<installation directory>\sqljdbc_<version>\<language>\sqljdbc42.jar
다음 코드 조각은 Windows 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 6.0 for SQL Server\sqljdbc_4.2\enu\sqljdbc42.jar
다음 코드 조각은 Unix/Linux 애플리케이션에 사용되는 CLASSPATH 문의 예제입니다.
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_4.2/enu/sqljdbc42.jar
CLASSPATH 문에는 sqljdbc.jar, sqljdbc4.jar, sqljdbc41.jar, 또는 sqljdbc42.jar와 같은 Microsoft JDBC Driver for SQL Server가 하나만 포함되어 있어야 합니다.
참고 항목
Windows 시스템의 경우 디렉터리 이름이 8.3 파일 이름 규칙보다 길거나 폴더 이름에 공백이 있으면 클래스 경로에 문제가 발생할 수 있습니다. 이러한 유형의 문제가 있는 것으로 의심되면 sqljdbc.jar 파일, sqljdbc4.jar 파일 또는 sqljdbc41.jar 파일을 C:\Temp
같은 단순한 이름의 디렉터리로 일시적으로 이동하고 클래스 경로를 변경한 다음, 문제가 해결되는지 확인합니다.
명령 프롬프트에서 직접 실행되는 응용 프로그램
클래스 경로는 운영 체제에서 구성됩니다. sqljdbc.jar, sqljdbc4.jar, 또는 sqljdbc41.jar을 시스템 클래스 경로에 추가합니다. 애플리케이션을 실행하는 Java 명령줄에서 java -classpath
옵션을 사용하여 클래스 경로를 지정할 수도 있습니다.
IDE에서 실행되는 응용 프로그램
IDE 공급업체마다 자체 IDE에 클래스 경로를 설정하기 위한 서로 다른 메서드를 제공합니다. 운영 체제에서 클래스 경로를 설정하는 것만으로는 올바르게 작동하지 않습니다. sqljdbc.jar, sqljdbc4.jar 또는 sqljdbc41.jar을 IDE 클래스 경로에 추가해야 합니다.
서블릿 및 JSP
서블릿 및 JSP는 Tomcat 등의 서블릿/JSP 엔진에서 실행됩니다. 클래스 경로는 서블렛/JSP 엔진 설명서에 따라 설정해야 합니다. 운영 체제에서 클래스 경로를 설정하는 것만으로는 올바르게 작동하지 않습니다. 일부 servlet/JSP 엔진은 설치 화면을 통해 엔진의 클래스 경로를 설정할 수 있습니다. 이 경우 올바른 JDBC 드라이버 JAR 파일을 기존 엔진 클래스 경로에 추가하고 엔진을 다시 시작해야 합니다. 다른 경우, 엔진 설치 중에 lib 등의 특정 디렉터리에 sqljdbc.jar, sqljdbc4.jar 또는 sqljdbc41.jar를 복사하여 드라이버를 배포할 수 있습니다. 엔진 드라이버 클래스 경로는 엔진별 구성 파일에서도 지정할 수 있습니다.
Enterprise Java Beans
EJB(Enterprise Java Beans)는 EJB 컨테이너에서 실행됩니다. EJB 컨테이너는 다양한 공급업체에서 제공합니다. Java 애플릿은 브라우저에서 실행되지만 웹 서버에서 다운로드됩니다. sqljdbc.jar, sqljdbc4.jar 또는 sqljdbc41.jar을 웹 서버 루트에 복사하고 <applet ... archive=mssql-jdbc-***.jar>
같이 애플릿의 HTML 보관 탭에 JAR 파일의 이름을 지정합니다.
데이터베이스에 대해 단순한 연결 만들기
애플리케이션은 sqljdbc.jar 클래스 라이브러리를 사용하려면 먼저 다음과 같이 드라이버를 등록해야 합니다.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
드라이버가 로드되면 다음과 같이 연결 URL 및 DriverManager 클래스의 getConnection 메서드를 사용하여 연결을 설정할 수 있습니다.
String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks;user=MyUserName;password=<password>;encrypt=false;";
Connection con = DriverManager.getConnection(connectionUrl);
Warning
위의 연결 문자열은 프로덕션 사용으로 권장되지 않는 encrypt=false
를 사용합니다. JDBC를 사용하여 데이터베이스 연결을 암호화하는 방법에 대한 자세한 내용은 암호화를 사용하여 연결을 참조하세요.
JDBC API 4.0부터 JDBC 드라이버를 자동으로 로드하도록 DriverManager.getConnection()
메서드가 개선되었습니다. 따라서 애플리케이션은 드라이버 jar 클래스 라이브러리를 사용할 때 드라이버를 등록하거나 로드하기 위해 Class.forName
메서드를 호출할 필요가 없습니다.
DriverManager 클래스의 getConnection 메서드가 호출되면 등록된 JDBC 드라이버 집합에서 적합한 드라이버가 검색됩니다. sqljdbc4.jar, sqljdbc41.jar 또는 sqljdbc42.jar 파일에는 com.microsoft.sqlserver.jdbc.SQLServerDriver를 등록된 드라이버로 포함하는 "META-INF/services/java.sql.Driver" 파일이 포함되어 있습니다. 현재 Class.forName 메서드를 사용하여 드라이버를 로드하는 기존 응용 프로그램은 수정 없이 계속 작동합니다.
참고 항목
sqljdbc4.jar, sqljdbc41.jar 또는 sqljdbc42.jar 클래스 라이브러리는 이전 버전의 JRE(Java Runtime Environment)와 함께 사용할 수 없습니다. Microsoft JDBC Driver for SQL Server에서 지원되는 JRE 버전 목록은 JDBC 드라이버 시스템 요구 사항을 참조하세요.
데이터 원본에 연결하고 연결 URL을 사용하는 방법에 대한 자세한 내용은 연결 URL 빌드 및 연결 속성 설정을 참조하세요.