Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anmärkning
Versioner före Microsoft JDBC Driver 4.2 för SQL Server är kompatibla med Api 4.0-specifikationerna för Java Database Connectivity. Det här avsnittet gäller inte för versioner före 4.2-versionen.
Api 4.2-specifikationen för Java Database Connectivity stöds av Microsoft JDBC Driver 4.2 för SQL Server med följande API-metoder.
SQLServerStatement-klass
| Nya metoder | Description | Anmärkningsvärd implementering |
|---|---|---|
| long[] executeLargeBatch() | Kör en batch där det returnerade antalet uppdateringar kan vara stort. | Implementerad enligt beskrivningen i gränssnittet java.sql.Statement. Mer information finns i java.sql.Statement. |
| long executeLargeUpdate(String sql) long executeLargeUpdate(String sql, int autoGeneratedKeys) long executeLargeUpdate(String sql, int[] columnIndexes) executeLargeUpdate(String sql, String[] columnNames) |
Kör en DML/DDL-instruktion där antalet returnerade uppdateringar kan vara långa. Det finns 4 nya (överbelastade) metoder som stödjer ett stort antal uppdateringar. | Implementerad enligt beskrivningen i gränssnittet java.sql.Statement. Mer information finns i java.sql.Statement. |
| long getLargeMaxRows() | Hämtar det maximala antalet rader som ett långt värde som ResultSet kan innehålla. | SQL Server stöder endast heltalsgränser för maximalt antal rader. Mer information finns i java.sql.Statement. |
| long getLargeUpdateCount() | Hämtar det aktuella resultatet som ett långt uppdateringsantal. | SQL Server stöder endast heltalsgränser för maximalt antal rader. Mer information finns i java.sql.Statement. |
| void setLargeMaxRows(long max) | Anger det maximala antalet rader som ett långt värde som ResultSet kan innehålla. | SQL Server stöder endast heltalsgränser för maximalt antal rader. Den här metoden genererar ett undantag som inte stöds om större än maximal heltalsstorlek skickas som parameter. Mer information finns i java.sql.Statement. |
SQLServerCallableStatement-klass
| Nya metoder | Description | Anmärkningsvärt införande |
|---|---|---|
| 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) |
Registrerar OUT-parametern. Det finns 6 nya (överbelastade) metoder som stöder det nya SQLType-gränssnittet. | Implementerad enligt beskrivningen i gränssnittet java.sql.CallableStatement. Mer information finns i java.sql.CallableStatement. |
| void setObject(String parameterName, Object x, SQLType targetSqlType) void setObject(String parameterName, Object x, SQLType targetSqlType, int scaleOrLength) |
Anger värdet för parametern med det angivna objektet. Det finns två nya (överbelastade) metoder som stöder det nya SQLType-gränssnittet | Implementerad enligt beskrivningen i gränssnittet java.sql.CallableStatement. Mer information finns i java.sql.CallableStatement. |
SQLServerPreparedStatement-klass
| Nya metoder | Description | Anmärkningsvärd implementering |
|---|---|---|
| long executeLargeUpdate() | Kör DML/DDL-instruktionen och returnera långt uppdateringsantal | Implementerad enligt beskrivningen i gränssnittet java.sql.PreparedStatement. Mer information finns i java.sql.PreparedStatement. |
| void setObject(int parameterIndex, Object x, SQLType targetSqlType) void setObject(int parameterIndex, Object x, SQLType targetSqlType, int scaleOrLength) |
Anger värdet för parametern med det angivna objektet. Det finns två nya (överbelastade) metoder som stöder det nya SQLType-gränssnittet. | Implementerad enligt beskrivningen i gränssnittet java.sql.PreparedStatement. Mer information finns i java.sql.PreparedStatement. |
SQLServerDatabaseMetaData-klass
| Nya metoder | Description | Anmärkningsvärd implementering |
|---|---|---|
| long getMaxLogicalLobSize() | Hämtar det maximala antalet byte som den här databasen tillåter för den logiska storleken för en LOB. | För SQL Server är det här värdet 2^31-1. Mer information finns i java.sql.DatabaseMetaData. |
| booleskt stödRefCursors() | Hämtar om den här databasen stöder REF CURSOR. | Returnerar false eftersom SQL Server inte stöder REF CURSOR. Mer information finns i java.sql.DatabaseMetaData. |
SQLServerResultSet-klass
| Nya metoder | Description | Anmärkningsvärd implementering |
|---|---|---|
| Uppdaterar den angivna kolumnen med ett objektvärde. Det finns 4 nya (överbelastade) metoder som stöder det nya SQLType-gränssnittet. | Implementerad enligt beskrivningen i gränssnittet java.sql.ResultSet. Mer information finns i java.sql.ResultSet. |
Specifikationen för Java Database Connectivity API 4.2 stöds av Microsoft JDBC Driver 4.2 för SQL Server med följande datatypsmappningar.
| Nya datatypsmappningar | Description |
|---|---|
|
Nya Java-klasser i Java 8: LocalDate/LocalTime/LocalDateTime OffsetTime/OffsetDateTime Nya JDBC-typer: TIME_WITH_TIMEZONE TIDSSTÄMPEL_MED_TIDSZON REF_CURSOR |
REF_CURSOR stöds inte i SQL Server. Drivrutinen genererar ett SQLFeatureNotSupportedException-undantag om den här typen används. Drivrutinen stöder alla andra nya Java- och JDBC-typmappningar enligt JDBC 4.2-specifikationen. |