JDBC 드라이버의 새로운 기능
다음 섹션에서는 Microsoft SQL Server JDBC 드라이버 버전 2.0의 새로운 기능에 대해 설명합니다.
JDBC 드라이버 버전 2.0의 새로운 기능
Microsoft SQL Server JDBC 드라이버 버전 2.0에는 새롭고 향상된 기능이 다양하게 들어 있습니다.
드라이버 이름
JDBC 드라이버의 이름에는 더 이상 SQL Server의 버전 식별자가 포함되지 않습니다. 따라서 JDBC 드라이버의 최신 버전은 Microsoft SQL Server JDBC 드라이버 버전 2.0입니다.
JDBC 4.0 지원
JDBC 드라이버 버전 2.0은 이제 다음과 같은 새로운 기능이 포함된 JDBC 4.0 API를 지원합니다.
국가별 문자 집합 API 지원
JDBC 드라이버 버전 2.0에서는 이제 새로운 국가별 문자 집합 변환 API 메서드를 제공합니다. 여기에는 NCHAR, NVARCHAR, LONGNVARCHAR 및 NCLOB JDBC 형식에 대한 새로운 setter, getter 및 updater 메서드가 포함됩니다. 자세한 내용은 국가별 문자 집합 지원을 참조하십시오.
SQLXML 지원
JDBC 드라이버 버전 2.0은 이제 SQLXML 데이터 형식을 지원합니다. SQLXML 사용에 대한 자세한 내용은 XML 데이터 지원을 참조하십시오.
SQLServerConnection createBlob, createClob 및 createNClob 메서드
JDBC 드라이버 버전 2.0에서는 BLOB, CLOB 및 NCLOB 개체를 만들 수 있는 기능이 SQLServerConnection 클래스에 추가되었습니다. 자세한 내용은 createBlob, createClob 및 createNClob 메서드를 참조하십시오.
java.sql.Wrapper 인터페이스
JDBC 드라이버 버전 2.0은 java.sql.Wrapper 인터페이스를 지원합니다. 이 인터페이스는 프록시 인터페이스를 통해 Microsoft SQL Server JDBC 드라이버 관련 JDBC API에 대한 확장에 액세스할 수 있는 메커니즘을 제공합니다.
java.sql.Wrapper 인터페이스는 isWrapperFor 및 unwrap이라는 두 가지 메서드를 정의합니다. isWrapperFor 메서드는 지정된 입력 개체가 이 인터페이스를 구현하는지 확인합니다. unwrap 메서드는 Microsoft SQL Server JDBC 드라이버 관련 메서드에 액세스할 수 있도록 이 인터페이스를 구현하는 개체를 반환합니다.
기타 새 JDBC 4.0 API 메서드
JDBC 드라이버 버전 2.0은 이제 다음 JDBC 4.0 메서드를 지원합니다.
SQLServerConnection: isValid, getClientInfo 및 setClientInfo
SQlServerDatabaseMetadata: autoCommitFailureClosesAllResultSets, getClientInfoProperties, getFunctionColumns, getFunctions, getRowIdLifetime, getSchemas 및 supportsStoredFunctionsUsingCallSyntax
SQLServerStatement: isClosed 메서드
SQLServerCallableStatement: 오버로드된 setAsciiStream, setBinaryStream, setCharacterStream, setBlob, setClob 메서드 및 getCharacterStream 메서드
SQLServerPreparedStatement: 오버로드된 setAsciiStream, setBinaryStream, setCharacterStream, setBlob 및 setClob 메서드
SQLServerResultSet: isClosed, getHoldability, overloaded updateAsciiStream, updateBinaryStream, updateBlob, updateCharacterStream 및 updateClob 메서드
JDBC 3.0 Jar 및 JDBC 4.0 Jar
JDBC 드라이버 버전 2.0은 기본 설정된 JRE(Java Runtime Environment)에 따라 사용할 수 있는 클래스 라이브러리 파일 sqljdbc.jar 및 sqljdbc4.jar을 제공합니다.
sqljdbc.jar 클래스 라이브러리는 JDBC 3.0을 지원하며 JRE(Java Runtime Environment) 버전 5.0이 필요하고 sqljdbc4.jar 클래스 라이브러리는 JDBC 4.0을 지원하며 JRE(Java Runtime Environment) 버전 6.0 이상이 필요합니다. sqljdbc4.jar에는 sqljdbc.jar의 모든 기능과 새 JDBC 4.0 메서드가 포함되어 있습니다. JAR 파일 선택에 대한 자세한 내용은 JDBC 드라이버 시스템 요구 사항을 참조하십시오.
중요
JDBC 드라이버 버전 2.0은 JRE 1.4를 지원하지 않습니다.
sendStringParametersAsUnicode Connection 속성
CHAR, VARCHAR 및 LONGVARCHAR JDBC 데이터 형식을 사용할 때 최적의 성능을 유지하려면 JDBC 드라이버 버전 2.0을 사용하는 응용 프로그램은 sendStringParametersAsUnicode 연결 속성을 "false"로 설정하고 국가별 문자 메서드가 아닌 메서드를 사용해야 합니다. sendStringParametersAsUnicode 연결 속성에 대한 자세한 내용은 연결 속성 설정을 참조하십시오.
loginTimeout Connection 속성
JDBC 드라이버 버전 2.0 이상에서는 loginTimeout 연결 속성의 기본값이 15초입니다. 버전 1.2 릴리스에서는 기본값이 0입니다. loginTimeout 연결 속성에 대한 자세한 내용은 연결 속성 설정을 참조하십시오.
향상된 드라이버 작업 추적
이 JDBC 드라이버 버전에서는 공용 메서드의 진입점 및 진출점을 기록하고 추적 수준 간 구분을 명확히 하여 드라이버 작업 추적 기능을 강화합니다. 자세한 내용은 드라이버 작업 추적을 참조하십시오.
선택 버퍼링의 기본 동작
JDBC 드라이버 버전 2.0 이상에서 드라이버의 기본 응답 버퍼링 동작은 "adaptive."입니다. 즉 선택 버퍼링 동작을 사용하기 위해 응용 프로그램에서 선택 동작을 명시적으로 요청할 필요가 없습니다. 버전 1.2 릴리스에서는 버퍼링 모드가 기본적으로 "full"이므로 응용 프로그램에서 명시적으로 선택 버퍼링 모드를 요청해야 합니다. 응용 프로그램에서 버전 1.2 기본 동작을 유지하려면 responseBufferring 연결 속성을 "full"로 설정해야 합니다. 선택 버퍼링에 대한 자세한 내용은 선택 버퍼링 사용을 참조하십시오.
데이터 정렬 지원
JDBC 드라이버 버전 2.0에서는 SQL Server 2000, SQL Server 2005에서 지원하는 모든 데이터 정렬 및 SQL Server 2008에 도입된 새로운 버전의 Windows 데이터 정렬 이름 또는 새 데이터 정렬을 지원합니다. 자세한 내용은 JDBC 드라이버의 국가별 기능을 참조하십시오.