Novità nel driver JDBC
Nelle sezioni seguenti vengono illustrate le nuove funzionalità disponibili nel driver JDBC versione 2.0 per Microsoft SQL Server.
Novità nel driver JDBC versione 2.0
La versione 2.0 del driver JDBC per Microsoft SQL Server include numerosi miglioramenti e nuove funzionalità.
Nome del driver
Il nome del driver JDBC non contiene più l'identificatore di versione di SQL Server. Di conseguenza, la versione più recente è il driver JDBC versione 2.0 per Microsoft SQL Server.
Supporto JDBC 4.0
Il driver JDBC versione 2.0 offre ora il supporto per l'API di JDBC 4.0, che include le nuove funzionalità seguenti.
Supporto API per set di caratteri nazionali
Il driver JDBC versione 2.0 include ora i nuovi metodi API per la conversione dei set di caratteri nazionali. Questo supporto include nuovi metodi di impostazione, richiamo e aggiornamento per i tipi JDBC NCHAR, NVARCHAR, LONGNVARCHAR e NCLOB. Per ulteriori informazioni, vedere Supporto per set di caratteri nazionali.
Supporto SQLXML
Il driver JDBC versione 2.0 fornisce ora il supporto per il tipo di dati SQLXML. Per ulteriori informazioni sull'utilizzo di SQLXML, vedere Supporto dei dati XML.
Metodi createBlob, createClob e createNClob di SQLServerConnection
Nel driver JDBC versione 2.0 la classe SQLServerConnection è stata ottimizzata grazie al supporto per la creazione di oggetti BLOB, CLOB e NCLOB. Per ulteriori informazioni, vedere i metodi createBlob, createClob e createNClob.
Interfaccia java.sql.Wrapper
La versione 2.0 del driver JDBC supporta l'interfaccia java.sql.Wrapper. Tale interfaccia fornisce un meccanismo per accedere alle estensioni dell'API JDBC specifiche del driver JDBC per Microsoft SQL Server tramite un'interfaccia proxy.
L'interfaccia java.sql.Wrapper consente di definire due metodi, ovvero isWrapperFor e unwrap. Il metodo isWrapperFor verifica se l'oggetto di input specificato implementa questa interfaccia. Il metodo unwrap restituisce un oggetto che implementa questa interfaccia per consentire l'accesso ai metodi specifici del driver JDBC per Microsoft SQL Server.
Altri nuovi metodi dell'API di JDBC 4.0
Il driver JDBC versione 2.0 fornisce ora il supporto per i seguenti metodi di JDBC 4.0:
SQLServerConnection: isValid, getClientInfo e setClientInfo.
SQlServerDatabaseMetadata: autoCommitFailureClosesAllResultSets, getClientInfoProperties, getFunctionColumns, getFunctions, getRowIdLifetime, getSchemas e supportsStoredFunctionsUsingCallSyntax.
SQLServerStatement: metodo isClosed.
SQLServerCallableStatement: metodi di overload setAsciiStream, setBinaryStream, setCharacterStream, setBlob, setClob e metodo getCharacterStream.
SQLServerPreparedStatement: metodi di overload setAsciiStream, setBinaryStream, setCharacterStream, setBlob e setClob.
SQLServerResultSet: metodi isClosed, getHoldability, metodi di overload updateAsciiStream, updateBinaryStream, updateBlob, updateCharacterStream e updateClob.
File JAR di JDBC 3.0 e di JDBC 4.0
Con il driver JDBC versione 2.0 vengono forniti due file di libreria di classi, sqljdbc.jar e sqljdbc4.jar, da utilizzare a seconda delle impostazioni preferite di Java Runtime Environment (JRE).
La libreria di classi sqljdbc.jar fornisce il supporto per JDBC 3.0 e richiede Java Runtime Environment (JRE) versione 5.0. La libreria di classi sqljdbc4.jar fornisce il supporto per JDBC 4.0 e richiede Java Runtime Environment (JRE) 6.0 o versione successiva. sqljdbc4.jar include tutte le funzionalità di sqljdbc.jar nonché tutti i nuovi metodi di JDBC 4.0. Per ulteriori informazioni sul file JAR da scegliere, vedere Requisiti di sistema per il driver JDBC.
Importante
Il driver JDBC versione 2.0 non supporta JRE 1.4.
Proprietà di connessione sendStringParametersAsUnicode
Per prestazioni ottimali con i tipi di dati CHAR, VARCHAR e LONGVARCHAR di JDBC, per un'applicazione che utilizza la versione 2.0 del driver JDBC è opportuno impostare la proprietà di connessione sendStringParametersAsUnicode su "false" e utilizzare metodi con caratteri non nazionali. Per ulteriori informazioni sulla proprietà di connessione sendStringParametersAsUnicode, vedere Impostazione delle proprietà delle connessioni.
Proprietà di connessione loginTimeout
A partire dal driver JDBC versione 2.0, il valore predefinito della proprietà di connessione loginTimeout è 15 secondi. Nella versione 1.2 il valore predefinito è 0. Per ulteriori informazioni sulla proprietà di connessione loginTimeout, vedere Impostazione delle proprietà delle connessioni.
Creazione di tracce ottimizzata
In questa versione del driver JDBC la creazione di tracce è stata ottimizzata mediante la registrazione dei punti di ingresso e di uscita dei metodi pubblici e offrendo una migliore distinzione tra i livelli di traccia. Per ulteriori informazioni, vedere Creazione di tracce.
Comportamento predefinito del buffer adattivo
A partire dal driver JDBC versione 2.0, il comportamento predefinito del driver per la memorizzazione delle risposte nel buffer è "adaptive." Pertanto per ottenere il comportamento del buffer adattivo, l'applicazione non deve richiederlo in modo esplicito. Nella versione 1.2 la modalità di buffer predefinita è "full" e l'applicazione deve richiedere la modalità di buffer adattivo in modo esplicito. Se si desidera mantenere nell'applicazione il comportamento predefinito della versione 1.2, è necessario impostare la proprietà di connessione responseBufferring su "full". Per ulteriori informazioni sul buffer adattivo, vedere Utilizzo del buffer adattivo.
Supporto delle regole di confronto
Nel driver JDBC versione 2.0 sono supportate tutte le regole di confronto supportate da SQL Server 2000, SQL Server 2005, nonché le nuove regole di confronto o le nuove versioni dei nomi di regole di confronto Windows introdotte in SQL Server 2008. Per ulteriori informazioni, vedere Funzionalità internazionali del driver JDBC.