Kepatuhan JDBC 4.2 untuk driver JDBC

Unduh driver JDBC

Catatan

Versi sebelum Microsoft JDBC Driver 4.2 untuk SQL Server mematuhi spesifikasi Java Database Connectivity API 4.0. Bagian ini tidak berlaku untuk versi sebelum rilis 4.2.

Spesifikasi Java Database Connectivity API 4.2 didukung oleh Microsoft JDBC Driver 4.2 untuk SQL Server, dengan metode API berikut.

Kelas SQLServerStatement

Metode Baru Deskripsi Implementasi penting
long[] executeLargeBatch() Menjalankan batch di mana jumlah pembaruan yang dikembalikan bisa panjang. Diimplementasikan seperti yang dijelaskan dalam antarmuka java.sql.Statement. Untuk informasi selengkapnya, lihat java.sql.Statement.
long executeLargeUpdate(String sql)

long executeLargeUpdate(String sql, int autoGeneratedKeys)

long executeLargeUpdate(String sql, int[] columnIndexes)

executeLargeUpdate(String sql, String[] columnNames)
Menjalankan pernyataan DML/DDL di mana jumlah pembaruan yang dikembalikan bisa panjang. Ada 4 metode baru (kelebihan beban) untuk mendukung jumlah pembaruan panjang. Diimplementasikan seperti yang dijelaskan dalam antarmuka java.sql.Statement. Untuk informasi selengkapnya, lihat java.sql.Statement.
long getLargeMaxRows() Mengambil jumlah maksimum baris sebagai nilai panjang yang dapat dimuat oleh ResultSet. SQL Server hanya mendukung batas bilangan bulat untuk baris maks. Untuk informasi selengkapnya, lihat java.sql.Statement.
long getLargeUpdateCount() Mengambil hasil saat ini sebagai jumlah pembaruan yang panjang. SQL Server hanya mendukung batas bilangan bulat untuk baris maks. Untuk informasi selengkapnya, lihat java.sql.Statement.
void setLargeMaxRows(long max) Mengatur jumlah maksimum baris sebagai nilai panjang yang dapat dimuat oleh ResultSet. SQL Server hanya mendukung batas bilangan bulat untuk baris maks. Metode ini memberikan pengecualian yang tidak didukung jika ukuran bilangan bulat yang lebih besar dari maks diteruskan sebagai parameter . Untuk informasi selengkapnya, lihat java.sql.Statement.

Kelas SQLServerCallableStatement

Metode Baru Deskripsi Implementasi penting
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(ParameterName String, SQLType sqlType, String typeName)
Mendaftarkan parameter OUT. Ada 6 metode baru (kelebihan beban) untuk mendukung antarmuka SQLType baru. Diimplementasikan seperti yang dijelaskan dalam antarmuka java.sql.CallableStatement. Untuk informasi selengkapnya, lihat java.sql.CallableStatement.
void setObject(String parameterName, Object x, SQLType targetSqlType)

void setObject(String parameterName, Object x, SQLType targetSqlType, int scaleOrLength)
Mengatur nilai parameter dengan objek yang diberikan. Ada 2 metode baru (kelebihan beban) untuk mendukung antarmuka SQLType baru Diimplementasikan seperti yang dijelaskan dalam antarmuka java.sql.CallableStatement. Untuk informasi selengkapnya, lihat java.sql.CallableStatement.

Kelas SQLServerPreparedStatement

Metode Baru Deskripsi Implementasi penting
long executeLargeUpdate() Jalankan pernyataan DML/DDL dan kembalikan jumlah pembaruan panjang Diimplementasikan seperti yang dijelaskan dalam antarmuka java.sql.PreparedStatement. Untuk informasi selengkapnya, lihat java.sql.PreparedStatement.
void setObject(int parameterIndex, Object x, SQLType targetSqlType)

void setObject(int parameterIndex, Object x, SQLType targetSqlType, int scaleOrLength)
Mengatur nilai parameter dengan objek yang diberikan. Ada 2 metode baru (kelebihan beban) untuk mendukung antarmuka SQLType baru. Diimplementasikan seperti yang dijelaskan dalam antarmuka java.sql.PreparedStatement. Untuk informasi selengkapnya, lihat java.sql.PreparedStatement.

Kelas SQLServerDatabaseMetaData

Metode Baru Deskripsi Implementasi penting
long getMaxLogicalLobSize() Mengambil jumlah maksimum byte yang diizinkan database ini untuk ukuran logis untuk LOB. Untuk SQL Server, nilai ini adalah 2^31-1. Untuk informasi selengkapnya, lihat java.sql.DatabaseMetaData.
boolean supportsRefCursors() Mengambil apakah database ini mendukung REF CURSOR. Mengembalikan false karena SQL Server tidak mendukung REF CURSOR. Untuk informasi selengkapnya, lihat java.sql.DatabaseMetaData.

Kelas SQLServerResultSet

Metode Baru Deskripsi Implementasi penting
Updates kolom yang ditentukan dengan nilai Objek. Ada 4 metode baru (kelebihan beban) untuk mendukung antarmuka SQLType baru. Diimplementasikan seperti yang dijelaskan dalam antarmuka java.sql.ResultSet. Untuk informasi selengkapnya, lihat java.sql.ResultSet.

Spesifikasi Java Database Connectivity API 4.2 didukung oleh Microsoft JDBC Driver 4.2 untuk SQL Server, dengan Pemetaan Jenis Data berikut.

Pemetaan Tipe Data Baru Deskripsi
Kelas Java baru di Java 8:

LocalDate/LocalTime/LocalDateTime

OffsetTime/OffsetDateTime

Jenis JDBC baru:

TIME_WITH_TIMEZONE

TIMESTAMP_WITH_TIMEZONE

REF_CURSOR
REF_CURSOR tidak didukung di SQL Server. Driver melempar pengecualian SQLFeatureNotSupportedException jika jenis ini digunakan. Driver mendukung semua pemetaan jenis Java dan JDBC baru lainnya seperti yang ditentukan dalam spesifikasi JDBC 4.2.