Vai al contenuto

Driver JDBC 12.6 per SQL Server: Novità e Aggiornamenti

Il rilascio del driver JDBC 12.6 per SQL Server apporta nuove funzionalità e ottimizzazioni significative per gli sviluppatori.

Il mondo del database management e la programmazione sono settori in costante evoluzione tecnologica. Nell’ambiente Microsoft SQL Server, un passo significativo in avanti è stato compiuto con la recente pubblicazione della versione 12.6 del driver JDBC (Java Database Connectivity). Questo aggiornamento segna un’evoluzione notevole rispetto alle versioni precedenti, introducendo una serie di funzionalità, cambiamenti e correzioni che migliorano ulteriormente l’efficienza e la sicurezza dell’interfacciamento con i database.

Novità del Driver JDBC 12.6 per SQL Server

Una delle novità più rilevanti è l’introduzione di una nuova proprietà di connessione, useDefaultJaasConfig, che semplifica l’autenticazione Kerberos eliminando la necessità di configurazioni esterne aggiuntive. Inoltre, è stata resa più diretta la chiamata di stored procedures tramite CallableStatements, riducendo la complessità e potenziando le prestazioni.

Un’altra funzionalità aggiunta è useDefaultGSSCredential, che consente al driver di creare credenziali GSS per conto dell’utente, utilizzando l’API GSS nativa per l’autenticazione Kerberos. La compatibilità con Java 21 è stata aggiunta, assicurando che il driver JDBC possa funzionare con le ultime versioni del linguaggio di programmazione.

Vi è poi stata l’aggiunta della proprietà di connessione calcBigDecimalPrecision che permette al driver di calcolare autonomamente la scala e la precisione degli input di tipo Big Decimal, e un nuovo logger nominato per tentativi di nuova connessione e riconnessioni di resilienza da connessioni inattive.

Migliorie e Ottimizzazioni

Nel campo delle ottimizzazioni, il driver presenta aggiustamenti nel cache di PreparedStatement, ora svuotato prima di ogni esecuzione, migliorando così gli usi ripetuti e la gestione della memoria. Sono stati anche aggiornati diversi pacchetti di librerie software, come quelli appartenenti ad Azure e Bouncycastle, garantendo il passo con gli sviluppi più recenti nel campo della sicurezza e dell’identità digitale.

Per quanto riguarda l’efficienza, un’attenzione particolare è stata data alla gestione dei Timestamp nei processi di bulkcopy: le operazioni non serializzeranno e deserializzeranno più gli oggetti Timestamp, ma li utilizzeranno direttamente, portando a miglioramenti significativi nelle prestazioni, soprattutto in casi di carichi di dati massivi.

Correzioni di Problemi ed Errori

La nuova versione ha risolto diverse problematiche, come l’uso e la definizione dell’ActivityID, ora più in linea con il comportamento degli altri driver Microsoft. Sono stati corretti anche alcuni problemi legati all’uso di batch insert e al trattamento dei fusi orari nei Timestamp, oltre a potenziali deadlock causati da lock in IOBuffer.

Il comportamento dei retry del driver è stato modificato per ripetere il tentativo di connessione il numero corretto di volte in base al valore di connectRetryCount, evitando così operazioni superflue e migliorando la stabilità delle connessioni.

Accesso e Contributo alla Nuova Versione

Gli sviluppatori possono accedere al nuovo driver JDBC per SQL Server attraverso il download diretto da Microsoft, il repository GitHub, o l’utilizzo di Maven Central per includerlo come dipendenza nei loro progetti. La comunità è inoltre invitata a contribuire al miglioramento del driver partecipando a sondaggi, segnalando problemi o contribuendo direttamente al progetto su GitHub.

La documentazione e le istruzioni complete per l’utilizzo del driver JDBC 12.6 in progetti Maven sono disponibili online, assieme a un invito agli sviluppatori a partecipare attivamente al processo di feedback per rendere ancora più robusto ed efficiente l’ecosistema Microsoft SQL Server.

Microsoft, JDBC, SQL Server, Driver, Database32