JDBC 드라이버의 JDBC 4.2 준수

JDBC 드라이버 다운로드

참고 항목

Microsoft JDBC Driver for SQL Server 4.2 이전 버전은 Java Database 커넥트ivity API 4.0 사양을 준수합니다. 4.2 릴리스 이전 버전에는 이 섹션이 적용되지 않습니다.

Java Database Connectivity API 4.2 사양은 다음과 같은 API 메서드를 통해 SQL Server용 Microsoft JDBC Driver 4.2에서 지원됩니다.

SQLServerStatement 클래스

새 메서드 설명 중요 구현 내용
long[] executeLargeBatch() 반환된 업데이트 수가 길 수 있는 일괄 처리를 실행합니다. java.sql.Statement 인터페이스에 설명된 대로 구현됩니다. 자세한 내용은 java.sql.Statement를 참조하세요.
long executeLargeUpdate(String sql)

long executeLargeUpdate(String sql, int autoGeneratedKeys)

long executeLargeUpdate(String sql, int[] columnIndexes)

executeLargeUpdate(String sql, String[] columnNames)
반환된 업데이트 수가 길 수 있는 DML/DDL 문을 실행합니다. 긴 업데이트 수를 지원하는 4가지 새로운(오버로드된) 메서드가 있습니다. java.sql.Statement 인터페이스에 설명된 대로 구현됩니다. 자세한 내용은 java.sql.Statement를 참조하세요.
long getLargeMaxRows() ResultSet에 포함될 수 있는 long 값으로 최대 행 수를 가져옵니다. SQL Server는 최대 행에 대한 정수 제한만 지원합니다. 자세한 내용은 java.sql.Statement를 참조하세요.
long getLargeUpdateCount() 현재 결과를 긴 업데이트 수로 검색합니다. SQL Server는 최대 행에 대한 정수 제한만 지원합니다. 자세한 내용은 java.sql.Statement를 참조하세요.
void setLargeMaxRows(long max) ResultSet에 포함될 수 있는 long 값으로 최대 행 수를 설정합니다. SQL Server는 최대 행에 대한 정수 제한만 지원합니다. 이 메서드에서는 최대 정수 크기보다 큰 값이 매개 변수로 전달되는 경우 지원되지 않은 예외가 throw됩니다. 자세한 내용은 java.sql.Statement를 참조하세요.

SQLServerCallableStatement

새 메서드 설명 중요 구현 내용
void registerOutParameter(int parameterIndex, SQLType sqlType)

void registerOutParameter(int parameterIndex, SQLType sqlType, int scale)

void registerOutParameter(int parameterIndex, SQLType sqlType, String typeName)

void registerOutParameter(String parameterName, SQLType sqlType)

void registerOutParameter(String parameterName, SQLType sqlType, int scale)

registerOutParameter(String parameterName, SQLType sqlType, String typeName)
OUT 매개 변수를 등록합니다. 새 SQLType 인터페이스를 지원하는 6개의 오버로드된 새 메서드가 있습니다. java.sql.CallableStatement 인터페이스에 설명된 대로 구현됩니다. 자세한 내용은 java.sql.CallableStatement를 참조하세요.
void setObject(String parameterName, Object x, SQLType targetSqlType)

void setObject(String parameterName, Object x, SQLType targetSqlType, int scaleOrLength)
지정된 개체를 사용하여 매개 변수의 값을 설정합니다. 새 SQLType 인터페이스를 지원하는 2개의 오버로드된 새 메서드가 있습니다. java.sql.CallableStatement 인터페이스에 설명된 대로 구현됩니다. 자세한 내용은 java.sql.CallableStatement를 참조하세요.

SQLServerPreparedStatement 클래스

새 메서드 설명 중요 구현 내용
long executeLargeUpdate() DML/DDL 문을 실행하고 긴 업데이트 횟수를 반환합니다. java.sql.PreparedStatement 인터페이스에 설명된 대로 구현됩니다. 자세한 내용은 java.sql.PreparedStatement를 참조하세요.
void setObject(int parameterIndex, Object x, SQLType targetSqlType)

void setObject(int parameterIndex, Object x, SQLType targetSqlType, int scaleOrLength)
지정된 개체를 사용하여 매개 변수의 값을 설정합니다. 새 SQLType 인터페이스를 지원하는 2개의 오버로드된 새 메서드가 있습니다. java.sql.PreparedStatement 인터페이스에 설명된 대로 구현됩니다. 자세한 내용은 java.sql.PreparedStatement를 참조하세요.

SQLServerDatabaseMetaData 클래스

새 메서드 설명 중요 구현 내용
long getMaxLogicalLobSize() 이 데이터베이스에서 LOB의 논리적 크기에 허용되는 최대 바이트 수를 검색합니다. SQL Server의 경우 이 값은 2^31-1입니다. 자세한 내용은 java.sql.DatabaseMetaData를 참조하세요.
boolean supportsRefCursors() 이 데이터베이스가 REF CURSOR를 지원하는지 여부를 검색합니다. SQL Server가 REF CURSOR를 지원하지 않으므로 false를 반환합니다. 자세한 내용은 java.sql.DatabaseMetaData를 참조하세요.

SQLServerResultSet 클래스

새 메서드 설명 중요 구현 내용
지정된 열을 개체 값으로 업데이트합니다. 새 SQLType 인터페이스를 지원하는 오버로드된 새 메서드가 4개 있습니다. java.sql.ResultSet 인터페이스에 설명된 대로 구현됩니다. 자세한 내용은 java.sql.ResultSet를 참조하세요.

Java Database Connectivity API 4.2 사양은 다음과 같은 데이터 형식 매핑을 통해 Microsoft JDBC Driver for SQL Server 4.2에서 지원됩니다.

새로운 데이터 형식 매핑 설명
Java 8의 새 Java 클래스:

LocalDate/LocalTime/LocalDateTime

OffsetTime/OffsetDateTime

새 JDBC 형식:

TIME_WITH_TIMEZONE

TIMESTAMP_WITH_TIMEZONE

REF_CURSOR
REF_CURSOR SQL Server에서 지원되지 않습니다. 이 형식을 사용하는 경우 드라이버는 SQLFeatureNotSupportedException 예외를 throw합니다. 드라이버는 JDBC 4.2 사양에 지정된 대로 다른 모든 새 Java 및 JDBC 형식 매핑을 지원합니다.