Creare un pool di connessione JDBC

Quando si crea un pool di connessione con Administration Console, si definiscono gli aspetti di una connessione a un database specifico.

Prima di cominciare

Per poter creare un pool di connessione, è necessario installare e integrare un driver che supporti l'API JDBC (driver JDBC). Vedere Integrare un driver JDBC.

Per la creazione del pool di connessione JDBC sono necessari i seguenti dati. Raccogliere i dati prima di procedere:

  1. Nella struttura ad albero, selezionare il nodo Common Tasks.

    Viene visualizzata la pagina Common Tasks.

  2. Fare clic sul pulsante Create New JDBC Connection Pool.

    Viene visualizzata la pagina New JDBC Connection Pool (Step 1 of 2).


    Nota - È possibile accedere alla pagina New JDBC Connection Pool anche espandendo il nodo Resources e il nodo JDBC, quindi selezionando il nodo Connection Pools. Quindi, nella pagina Connection Pools, fare clic su New per creare un nuovo pool di connessione.


  3. Nel campo Pool Name, digitare un nome per il nuovo pool di connessione.

    Questo campo è obbligatorio.

  4. Dall'elenco a discesa Resource Type, selezionare un tipo di risorsa.

    Le opzioni disponibili includono javax.sql.XADataSource (transazioni globali), java.sql.ConnectionPoolDataSource (transazioni locali, possibili miglioramenti delle prestazioni), javax.sql.DataSource (solo transazioni locali) e java.sql.Driver.

  5. Specificare un produttore di database effettuando una delle seguenti operazioni:
  6. Fare clic su Next.

    Viene visualizzata la pagina New JDBC Connection Pool (Step 2 of 2).

  7. Nel campo Datasource Classname, digitare il nome della classe specifica del produttore che implementa l'API DataSource , ConnectionPoolDataSource o XADataSource.

    Se è stata selezionata una risorsa di tipo origine dati, nel campo in genere viene inserito automaticamente il nome classe associato al tipo di risorsa e al produttore di database scelti. Se è stato selezionato il tipo di risorsa java.sql.Driver , il campo è disabilitato.

  8. Nel campo Driver Classname, digitare il nome della classe specifica del produttore che implementa l'API java.sql.Driver.

    Se è stato selezionato il tipo di risorsa java.sql.Driver, nel campo in genere viene inserito automaticamente il nome classe associato al tipo di risorsa e al produttore di database scelti. Se è stata selezionata una risorsa di tipo origine dati, il campo è disabilitato.

  9. Selezionare la casella di controllo Ping Enabled per eseguire automaticamente il ping durante il processo di creazione o riconfigurazione del pool al fine di identificare e segnalare valori errati degli attributi.

    Questa opzione è disabilitata per impostazione predefinita.

  10. Nel campo Description, digitare una breve descrizione per il pool di connessione.
  11. Nel campo Initial and Minimum Pool Size, digitare il numero minimo di connessioni per il pool.

    Questo valore determina inoltre il numero di connessioni inserite nel pool al momento della sua creazione o all'avvio di GlassFish Server. Il valore predefinito è 8.

  12. Nel campo Maximum Pool Size, digitare il numero massimo di connessioni per il pool.

    Il valore predefinito è 32.

  13. Nel campo Pool Resize Quantity, digitare il numero di connessioni da includere in ogni batch di ridimensionamento del pool.

    Quando le dimensioni del pool aumentano o diminuiscono, le variazioni avvengono in batch. Questo valore determina il numero di connessioni presenti nel batch. Se il valore è troppo grande può generare ritardi nella creazione e nella riattivazione delle connessioni, mentre se è troppo piccolo può ridurre le prestazioni complessive. Il valore predefinito è 2.

  14. Nel campo Idle Timeout, digitare il numero massimo di secondi durante i quali una connessione può rimanere inattiva nel pool.

    Una volta trascorso tale numero di secondi, la connessione viene rimossa dal pool. Il valore predefinito è 300.

  15. Nel campo Max Wait Time, digitare il tempo massimo di attesa (in millisecondi) per la richiesta di connessione da parte di un'applicazione prima che si verifichi il timeout della connessione.

    Il valore predefinito è 60.000.

  16. Selezionare la casella di controllo Non Transactional Connections Enabled per restituire connessioni non transazionali.

    Questa opzione è disabilitata per impostazione predefinita.

  17. Nell'elenco a discesa Transaction Isolation Level, selezionare un livello di isolamento delle transazioni per il pool di connessione corrente.

    Se il livello non è specificato, le connessioni funzionano con i livelli di isolamento predefiniti forniti dal driver JDBC. Per impostazione predefinita, per questa opzione non viene specificato alcun valore.

  18. Selezionare la casella di controllo Isolation Level Guaranteed per garantire che tutte le connessioni del pool presentino lo stesso livello di isolamento.

    Ad esempio, se il livello di isolamento della connessione viene modificato attraverso il codice (mediante con.setTransactionIsolation) al momento dell'ultimo utilizzo, questa funzione riporta lo stato al livello di isolamento specificato. Questa opzione è abilitata per impostazione predefinita.

    Questa opzione può essere implementata soltanto se è stato specificato un livello di isolamento.

  19. (Opzionale) Nella sezione Additional Properties, specificare le proprietà aggiuntive.

    Alcuni esempi di proprietà obbligatorie sono il nome del database (URL), il nome utente e la password. La tabella in genere contiene le proprietà utilizzate dal produttore del database. Per informazioni su alcune delle proprietà disponibili, vedere Proprietà specifiche per i pool di connessione JDBC.

    Se non si specifica un valore per una proprietà, questa viene rimossa dalla tabella al termine della creazione del pool di connessione. Se anziché impostare il valore di una proprietà in questa fase si preferisce conservare la proprietà nella tabella in modo da impostare il valore in un secondo momento, digitare due parentesi vuote nel campo Value:

    ()
  20. Fare clic su Finish.
Vedere anche
Copyright © 2010, Oracle e/o relative consociate. Tutti i diritti riservati. Nota legale