Conformità con JDBC 4.2 per il driver JDBC

Scaricare il driver JDBC

Nota

Le versioni precedenti a Microsoft JDBC Driver 4.2 per SQL Server sono compatibili con le specifiche Java Database Connectivity API 4.0. Questa sezione non è applicabile per le versioni precedenti alla 4.2.

La specifica Java Database Connectivity API 4.2 è supportata da Microsoft JDBC Driver 4.2 per SQL Server, con i metodi API seguenti.

SQLServerStatement, classe

Nuovi metodi Descrizione Implementazione significativa
long[] executeLargeBatch() Esegue un batch in cui i conteggi aggiornamenti restituiti possono essere di tipo long. Implementato come descritto nell'interfaccia java.sql.Statement. Per altre informazioni, vedere java.sql.Statement.
long executeLargeUpdate(String sql)

long executeLargeUpdate(String sql, int autoGeneratedKeys)

long executeLargeUpdate(String sql, int[] columnIndexes)

executeLargeUpdate(String sql, String[] columnNames)
Esegue un'istruzione DML/DDL in cui i conteggi aggiornamenti restituiti possono essere di tipo long. Sono disponibili 4 nuovi metodi (di overload) per supportare il conteggio aggiornamenti di tipo long. Implementato come descritto nell'interfaccia java.sql.Statement. Per altre informazioni, vedere java.sql.Statement.
long getLargeMaxRows() Recupera il numero massimo di righe come un valore di tipo long che ResultSet può contenere. SQL Server supporta solo limiti di tipo integer per il numero massimo di righe. Per altre informazioni, vedere java.sql.Statement.
long getLargeUpdateCount() Recupera il risultato corrente come conteggio aggiornamenti di tipo long. SQL Server supporta solo limiti di tipo integer per il numero massimo di righe. Per altre informazioni, vedere java.sql.Statement.
void setLargeMaxRows(long max) Imposta il numero massimo di righe come un valore di tipo long che ResultSet può contenere. SQL Server supporta solo limiti di tipo integer per il numero massimo di righe. Questo metodo genera un'eccezione non supportata se viene passata come parametro una dimensione maggiore del valore massimo di tipo integer. Per altre informazioni, vedere java.sql.Statement.

SQLServerCallableStatement, classe

Nuovi metodi Descrizione Implementazione significativa
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)
Registra il parametro OUT. Sono disponibili sei nuovi metodi (di overload) per supportare la nuova interfaccia SQLType. Implementato come descritto nell'interfaccia java.sql.CallableStatement. Per altre informazioni, vedere java.sql.CallableStatement.
void setObject(String parameterName, Object x, SQLType targetSqlType)

void setObject(String parameterName, Object x, SQLType targetSqlType, int scaleOrLength)
Imposta il valore del parametro con l'oggetto specificato. Sono disponibili due nuovi metodi (di overload) per supportare la nuova interfaccia SQLType. Implementato come descritto nell'interfaccia java.sql.CallableStatement. Per altre informazioni, vedere java.sql.CallableStatement.

SQLServerPreparedStatement, classe

Nuovi metodi Descrizione Implementazione significativa
long executeLargeUpdate() Eseguire l'istruzione DML/DDL e restituire il conteggio aggiornamenti di tipo long Implementato come descritto nell'interfaccia java.sql.PreparedStatement. Per altre informazioni, vedere java.sql.PreparedStatement.
void setObject(int parameterIndex, Object x, SQLType targetSqlType)

void setObject(int parameterIndex, Object x, SQLType targetSqlType, int scaleOrLength)
Imposta il valore del parametro con l'oggetto specificato. Sono disponibili 2 nuovi metodi (di overload) per supportare la nuova interfaccia SQLType. Implementato come descritto nell'interfaccia java.sql.PreparedStatement. Per altre informazioni, vedere java.sql.PreparedStatement.

SQLServerDatabaseMetaData, classe

Nuovi metodi Descrizione Implementazione significativa
long getMaxLogicalLobSize() Recupera il numero massimo di byte consentiti dal database per la dimensione logica per un LOB. Per SQL Server questo valore è 2^31-1. Per altre informazioni, vedere java.sql.DatabaseMetaData.
boolean supportsRefCursors() Recupera un valore che indica se il database supporta REF CURSOR. Restituisce false dal momento che SQL Server non supporta REF CURSOR. Per altre informazioni, vedere java.sql.DatabaseMetaData.

SQLServerResultSet, classe

Nuovi metodi Descrizione Implementazione significativa
Aggiorna la colonna specificata con un valore Object. Sono disponibili 4 nuovi metodi (di overload) per supportare la nuova interfaccia SQLType. Implementato come descritto nell'interfaccia java.sql.ResultSet. Per altre informazioni, vedere java.sql.ResultSet.

La specifica Java Database Connectivity API 4.2 è supportata da Microsoft JDBC Driver 4.2 per SQL Server, con i mapping dei tipi di dati seguenti.

Nuovi mapping di tipi di dati Descrizione
Nuove classi Java in Java 8:

LocalDate/LocalTime/LocalDateTime

OffsetTime/OffsetDateTime

Nuovi tipi JDBC:

TIME_WITH_TIMEZONE

TIMESTAMP_WITH_TIMEZONE

REF_CURSOR
REF_CURSOR non è supportato in SQL Server. Il driver genera un'eccezione SQLFeatureNotSupportedException se viene utilizzato questo tipo. Il driver supporta tutti gli altri nuovi mapping di tipi Java e JDBC come specificato nella specifica JDBC 4.2.