Creare un connection pool JDBC

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

Prima di iniziare

Per creare un connection pool, è necessario innanzi tutto installare e integrare un driver che supporti l'API JDBC (driver JDBC). Vedere Integrare un driver JDBC.

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

  1. Nell'albero di navigazione selezionare il nodo Task comuni.

    Viene visualizzata la pagina Task comuni.

  2. Fare clic sul pulsante Crea nuovo connection pool JDBC alla pagina Task comuni.

    Viene visualizzata la pagina Nuovo connection pool JDBC (Passo 1 di 2).


    Nota:

    È possibile accedere alla pagina Nuovo connection pool JDBC anche espandendo il nodo Risorse e il nodo JDBC, quindi selezionando il nodo Connection pool. Quindi, nella pagina Connection pool, fare clic su Nuovo per creare un nuovo connection pool.
  3. Nel campo Nome pool, digitare un nome per il nuovo connection pool.

    Questo campo è obbligatorio.

  4. Dall'elenco a discesa Tipo di risorsa, 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 fornitore del database.

    1. Dall'elenco a discesa Fornitore database, selezionare un fornitore del database.

    2. Se il fornitore desiderato non viene visualizzato nella lista, digitarne il nome nel campo di testo Fornitore database.

  6. Selezionare la casella di controllo Analisi introspezione abilitata per eseguire l'introspezione del driver di database basata sull'origine dati o i nomi classe di implementazione del driver.

  7. Fare clic su Successivo.

    Viene visualizzata la pagina Nuovo connection pool JDBC (Passo 2 di 2).

  8. Nel campo Nome classe origine dati, digitare il nome della classe specifica del fornitore 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 fornitore di database scelti. Se è stato selezionato il tipo di risorsa java.sql.Driver , il campo è disabilitato.

  9. Nel campo Nome classe driver, digitare il nome della classe specifica del fornitore 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 fornitore di database scelti. Se è stata selezionata una risorsa di tipo origine dati, il campo è disabilitato.

  10. Selezionare la casella di controllo Ping abilitato 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.

  11. Nel campo Descrizione, digitare una breve descrizione per il connection pool.

  12. Nel campo Dimensione pool iniziale e minima, 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.

  13. Nel campo Dimensione massima pool, digitare il numero massimo di connessioni per il pool.

    Il valore predefinito è 32.

  14. Nel campo Quantità di ridimensionamento pool, 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.

  15. Nel campo Timeout inattività, 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.

  16. Nel campo Tempo massimo di attesa, 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.

  17. Selezionare la casella di controllo Connessioni non transazionali abilitate per restituire connessioni non transazionali.

    Questa opzione è disabilitata per impostazione predefinita.

  18. Nell'elenco a discesa Livello di isolamento della transazione, selezionare un livello isolamento transazione per il connection pool 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.

  19. Selezionare la casella di controllo Livello di isolamento garantito 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 a livello di programmazione (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 isolamento transazione.

  20. Nella sezione Proprietà aggiuntive, 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 fornitore del database. Per informazioni su alcune delle proprietà disponibili, vedere Proprietà specifiche dei connection pool JDBC.

    Se non si specifica un valore per una proprietà, questa viene rimossa dalla tabella al termine della creazione del connection pool. 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 Valore:

    ()
    
  21. Fare clic su Fine.

Vedere anche
Copyright © 2005, 2012, Oracle and/or its affiliates. All rights reserved. Legal Notices