Kepatuhan JDBC 4.2 untuk 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(maks panjang) | 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 maks lebih besar 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(ParameterName String, SQLType sqlType, skala int) registerOutParameter(String parameterName, 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 |
---|---|---|
panjang 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 mendukungRefCursors() | 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 |
---|---|---|
Memperbarui 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 Tipe 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. |