|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||

java.lang.Objectatg.util.service.ATGBasicClass
atg.metier.dao.jdbc.ATGDaoPoolDataSource
public class ATGDaoPoolDataSource
Titre : Pool de connexions aux bases de données en JDBCs
Description : Gestion de pool de connexion
Copyright : FERRARI Olivier
| Field Summary | |
|---|---|
static java.lang.String |
CSTE_DEFAULT_REFERENCE
Référence du pool par défaut |
protected java.util.Hashtable |
ctrlConnexion
ensemble des connections creees sur la base de donnees |
protected java.sql.Driver |
driver
driver permettant d'obtenir une connection |
protected static java.util.logging.Logger |
logger_
|
protected java.lang.String |
reference
référence du pool de données |
| Method Summary | |
|---|---|
void |
addCtrlConnexion(java.sql.Connection conn)
Ajoute une connexion au mécanisme de contrôle. |
void |
ckeckCtrlConnexion()
Vérifie si toutes les connexions ont bien été rendues au pool. |
java.sql.Connection |
getConnection()
Renvoie une connection à la base de donnees. |
protected java.sql.Connection |
getConnection(long timeout)
Renvoie une connection à la base de données. |
static ATGDaoPoolDataSource |
getInstance()
Renvoie l'instance unique du pool de connections par défaut. |
static ATGDaoPoolDataSource |
getInstance(java.lang.String reference)
Renvoie l'instance unique du pool de connections pour la référence donnée. |
protected java.util.logging.Logger |
getLogger()
Ecriture des logs |
static int |
getMaxConnection()
Retourne le nombre maximun de connexions créées par le pool. |
static int |
getMaxWait()
Retourne le temps maximum d'attente d'une connexion par défaut. |
static int |
getNumberOfDataBase()
Retourne le nombre de bases de données. |
protected java.sql.Connection |
getPooledConnection()
Renvoie une connection. |
static int |
getStartConnection()
Retourne le nombre de connexions que créait le pool au démarrage. |
protected void |
initPool()
Initialisation du pool. |
protected boolean |
isConnectionOk(java.sql.Connection conn)
Contrôle si la connection specifiée est valide. |
protected java.sql.Connection |
newConnection()
Création d'une nouvelle connection. |
void |
release(java.sql.Connection conn)
Libére la connection spécifiée. |
static void |
setConnexionRequest(java.lang.String connexionRequest)
Fixe la commande à executer lors de la création d'une nouvelle connexion. |
static void |
setConnexionRequest(java.lang.String reference,
java.lang.String connexionRequest)
Fixe la commande à executer lors de la création d'une nouvelle connexion. |
| Methods inherited from class atg.util.service.ATGBasicClass |
|---|
logConfig, logFine, logFiner, logFinest, logInfo, logSevere, logWarning |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String CSTE_DEFAULT_REFERENCE
protected java.sql.Driver driver
protected java.lang.String reference
protected java.util.Hashtable ctrlConnexion
protected static java.util.logging.Logger logger_
| Method Detail |
|---|
public static void setConnexionRequest(java.lang.String reference,
java.lang.String connexionRequest)
reference - Référence du pool de connectionconnexionRequest - Commande sql à executerpublic static void setConnexionRequest(java.lang.String connexionRequest)
connexionRequest - Commande sql à executerpublic static ATGDaoPoolDataSource getInstance(java.lang.String reference)
reference - Référence du pool de connection
public static ATGDaoPoolDataSource getInstance()
public java.sql.Connection getConnection()
throws ATGDaoBaseIndisponibleException
ATGDaoBaseIndisponibleExceptionprotected void initPool()
protected java.sql.Connection getConnection(long timeout)
throws ATGDaoBaseIndisponibleException
timeout - Temps d'attente maximum de la connection
java.sql.SQLException - Exception SQL
ATGDaoBaseIndisponibleExceptionprotected boolean isConnectionOk(java.sql.Connection conn)
conn - Connection à tester
protected java.sql.Connection getPooledConnection()
throws ATGDaoBaseIndisponibleException
ATGDaoBaseIndisponibleException
protected java.sql.Connection newConnection()
throws ATGDaoBaseIndisponibleException
ATGDaoBaseIndisponibleExceptionpublic void release(java.sql.Connection conn)
conn - Connection à libérerpublic static int getNumberOfDataBase()
public void addCtrlConnexion(java.sql.Connection conn)
conn - Connexion à ajouterpublic void ckeckCtrlConnexion()
public static int getMaxWait()
public static int getMaxConnection()
public static int getStartConnection()
protected java.util.logging.Logger getLogger()
getLogger in class ATGBasicClass
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||