Java EE 지원 이해
다음 섹션에서는 Microsoft JDBC Driver for SQL Server가 Java Platform, Enterprise Edition(Java EE), JDBC 3.0 선택적 API 기능을 지원하는 방식에 대해 설명합니다. 이 도움말 시스템에서 제공하는 소스 코드 예제는 이러한 기능을 시작하는 데 유용한 참조를 제공합니다.
먼저 Java 환경(JDK, JRE)에 javax.sql 패키지가 포함되어 있는지 확인합니다. 이 패키지는 선택적 API를 사용하는 JDBC 응용 프로그램에 필요합니다. JDK 1.5 이상 버전에는 이 패키지가 이미 포함되어 있으므로 별도로 설치할 필요가 없습니다.
드라이버 이름
드라이버 클래스 이름은 com.microsoft.sqlserver.jdbc.SQLServerDriver입니다.
JDBC Driver 12.8의 경우 드라이버는 mssql-jdbc-12.8.0.jre8.jar 또는 mssql-jdbc-12.8.0.jre11.jar에 포함되어 있습니다.
JDBC Driver 12.6의 경우 드라이버는 mssql-jdbc-12.6.0.jre8.jar 또는 mssql-jdbc-12.6.0.jre11.jar에 포함되어 있습니다.
JDBC Driver 12.4의 경우 드라이버는 mssql-jdbc-12.4.0.jre8.jar 또는 mssql-jdbc-12.4.0.jre11.jar에 포함되어 있습니다.
JDBC Driver 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, or 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 Driver 8.4의 경우 드라이버는 mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jar 또는 mssql-jdbc-8.4.1.jre14.jar에 포함되어 있습니다.
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에 포함되어 있습니다.
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에 포함되어 있습니다.
JDBC Driver 7.2의 경우 드라이버는 mssql-jdbc-7.2.2.jre8.jar 또는 mssql-jdbc-7.2.2.jre11.jar에 포함되어 있습니다.
JDBC Driver 7.0의 경우 드라이버는 mssql-jdbc-7.0.0.jre8.jar 또는 mssql-jdbc-7.0.0.jre10.jar에 포함되어 있습니다.
JDBC Driver 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 Driver 4.1, 4.2, 6.0의 경우 드라이버는 sqljdbc.jar, sqljdbc4.jar, sqljdbc41.jar 또는 sqljdbc42.jar 파일에 포함되어 있습니다.
클래스 이름은 JDBC DriverManager 클래스를 사용하여 드라이버를 로드할 때마다, 드라이버 구성에서 드라이버의 클래스 이름을 지정할 때마다 사용됩니다. 예를 들어 Java EE 애플리케이션 서버 내에서 데이터 원본을 구성하려면 드라이버 클래스 이름을 입력해야 할 수 있습니다.
데이터 원본
JDBC 드라이버는 Java EE/JDBC 3.0 데이터 원본을 지원합니다. JDBC 드라이버 SQLServerXADataSource 클래스는 com.microsoft.sqlserver.jdbc.SQLServerXADataSource
로 구현됩니다.
데이터 원본 이름
데이터 원본을 사용하여 데이터베이스 연결을 만들 수 있습니다. 다음 표에서는 JDBC 드라이버에 사용할 수 있는 데이터 원본에 대해 설명합니다.
데이터 원본 유형 | 클래스 이름 및 설명 |
---|---|
DataSource | com.microsoft.sqlserver.jdbc.SQLServerDataSource 풀링하지 않는 데이터 원본입니다. |
ConnectionPoolDataSource | com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource JAVA EE 응용 프로그램 서버 연결 풀을 구성할 데이터 원본입니다. 일반적으로 응용 프로그램이 JAVA EE 응용 프로그램 서버 내에서 실행되는 경우 사용됩니다. |
XADataSource | com.microsoft.sqlserver.jdbc.SQLServerXADataSource JAVA EE XA 데이터 원본을 구성하기 위한 데이터 원본입니다. 일반적으로 응용 프로그램이 JAVA EE 응용 프로그램 서버 및 XA 트랜잭션 관리자 내에서 실행되는 경우에 사용됩니다. |
데이터 원본 속성
모든 데이터 원본은 기본 드라이버의 속성 집합과 연결된 속성을 설정하고 가져오는 기능을 지원합니다.
예:
setServerName("localhost");
setDatabaseName("AdventureWorks");
다음은 데이터 원본을 사용하여 애플리케이션이 연결되는 방법을 보여 줍니다.
//initialize JNDI ..
Context ctx = new InitialContext(System.getProperties());
...
DataSource ds = (DataSource) ctx.lookup("MyDataSource");
Connection c = ds.getConnection("user", "pwd");
데이터 원본 속성에 대한 자세한 내용은 데이터 원본 속성 설정을 참조 하세요.