Condividi tramite


Utilizzo del pool di connessioni

Il driver JDBC per Microsoft SQL Server offre il supporto per il pool di connessioni Java EE (Java Platform, Enterprise Edition). Il driver JDBC implementa le interfacce richieste della versione JDBC 3.0 per consentire al driver di partecipare all'implementazione del pool di connessioni del fornitore di applicazioni middleware compatibili con JDBC 3.0. Applicazioni middleware quali i server di applicazioni Java EE offrono spesso servizi aggiuntivi compatibili con il pool di connessioni. Il driver JDBC parteciperà alle connessioni in pool in questi ambienti.

Nota

Sebbene il driver JDBC supporti il pool di connessioni Java EE, non è tuttavia in grado di fornire la propria implementazione del pool. Per la gestione delle connessioni, il driver si basa su server applicazioni Java di terze parti.

Le classi per l'implementazione del pool di connessioni sono le seguenti:

Classe Implementa Descrizione

com.microsoft.sqlserver.jdbc.SQLServerXADataSource

javax.sql.ConnectionPoolDataSource e javax.sql.XADataSource

È consigliabile utilizzare la classe SQLServerXADataSource per tutte le esigenze del server Java EE, in quanto implementa tutte le interfacce del pool JDBC 3.0 e XA.

com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource

javax.sql.ConnectionPoolDataSource

Questa classe è una connection factory che consente al server applicazioni Java EE di inserire il proprio pool di connessioni nelle connessioni fisiche. Se la configurazione del fornitore Java EE richiede una classe che implementa javax.sql.ConnectionPoolDataSource, specificare il nome della classe come SQLServerConnectionPoolDataSource. In genere si consiglia di utilizzare la classe SQLServerXADataSource in quanto implementa entrambe le interfacce di pool e XA ed è stata verificata in più configurazioni del server Java EE.

Il codice dell'applicazione JDBC deve sempre chiudere esplicitamente le connessioni per trarre il massimo vantaggio dal pool. Quando l'applicazione chiude in modo esplicito una connessione, l'implementazione del pool consente di riutilizzare immediatamente la connessione. Se la connessione non viene chiusa, le altre applicazioni non possono riutilizzarla. Le applicazioni possono utilizzare il costrutto finally per assicurarsi che le connessioni in pool siano chiuse anche se si è verificata un'eccezione.

Nota

Il driver JDBC non chiama attualmente la stored procedure sp_reset_connection quando restituisce la connessione al pool, ma si basa su server applicazioni Java di terze parti per restituire le connessioni allo stato originale.

Vedere anche

Altre risorse

Connessione a SQL Server con il driver JDBC