Condividi tramite


Uso del pool di connessioni

Scaricare il driver JDBC

Microsoft JDBC Driver per 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 conformi con JDBC 3.0. Applicazioni middleware quali i server di applicazioni Java EE offrono spesso servizi aggiuntivi conformi 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.

Osservazioni:

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

Classe Implementazioni Descrizione
com.microsoft.sqlserver.jdbc. SQLServerXADataSource javax.sql.ConnectionPoolDataSource e javax.sql.XADataSource È consigliabile usare 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 usare 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 usare il costrutto finally per assicurarsi che le connessioni in pool siano chiuse anche se si è verificata un'eccezione.

Nota

Non tutte le librerie di pool di connessioni Java di terze parti implementano le API JDBC di cui sopra per il pooling delle connessioni. Le librerie devono implementare i propri metodi per riportare le connessioni allo stato originale quando vengono restituite al pool di connessioni.

Vedi anche

Connessione a SQL Server con il driver JDBC