|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object atg.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
ATGDaoBaseIndisponibleException
protected void initPool()
protected java.sql.Connection getConnection(long timeout) throws ATGDaoBaseIndisponibleException
timeout
- Temps d'attente maximum de la connection
java.sql.SQLException
- Exception SQL
ATGDaoBaseIndisponibleException
protected boolean isConnectionOk(java.sql.Connection conn)
conn
- Connection à tester
protected java.sql.Connection getPooledConnection() throws ATGDaoBaseIndisponibleException
ATGDaoBaseIndisponibleException
protected java.sql.Connection newConnection() throws ATGDaoBaseIndisponibleException
ATGDaoBaseIndisponibleException
public 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 |