atg.metier.dao.jdbc
Class ATGDaoJdbc

Package class diagram package ATGDaoJdbc
java.lang.Object
  extended by atg.util.service.ATGBasicClass
      extended by atg.metier.dao.ATGDao
          extended by atg.metier.dao.jdbc.ATGDaoJdbc
All Implemented Interfaces:
ATGILogable

public abstract class ATGDaoJdbc
extends ATGDao

Titre : Classe DAO spécialisée en JDBC

Description : Cette classe accède à une base de données relationnelle via le pool de connexion nommé ATGDaoPoolDataSource

Copyright : FERRARI Olivier


Field Summary
protected  java.sql.Connection connexion
          connexion de travail
protected  java.sql.Connection connInt
          référence une connexion du pool
protected static java.util.logging.Logger logger_
          référence vers le log
protected  java.lang.String reference
          référence le type de connexion (permet de gérer plusieurs connexion différente
protected  java.sql.ResultSet resultset
          resultset de travail
protected  java.sql.Statement statement
          statement de travail
 
Fields inherited from class atg.metier.dao.ATGDao
NIVEAU_ATTRIBUTS, NIVEAU_ATTRIBUTS_VO, NIVEAU_IDENTIFIANT, NIVEAU_VIDE
 
Constructor Summary
ATGDaoJdbc()
          Constructeur.
 
Method Summary
 java.lang.String genererFROM(java.lang.String sql)
           
 java.lang.String genererSQL(ATGListCritereValue listeCritere)
          Ferme le resultSet, le statement et la connexion en cours d'utilisation
 java.lang.String genererSQL(java.lang.Class classRef, ATGListCritereValue listeCritere)
           
protected  java.sql.Connection getConnection()
          Retourne une connexion provenant du pool de connexion.
protected  java.util.logging.Logger getLogger()
          Retourne le log associé
protected  void libererRessource()
          Ferme le resultSet, le statement et la connexion en cours d'utilisation
 java.sql.ResultSet send(java.lang.String sql)
          Retourne le contenu de l'execution d'un requete en base avec gestion de l'accès à la base
 int sendAction(java.lang.String sql)
          Retourne le résultat d'une action requete mise à jour (update
 
Methods inherited from class atg.metier.dao.ATGDao
countByCritere, delete, delete, insert, selectAll, selectByCritere, selectByCritere, selectByIdentifiant, selectByIdentifiant, update
 
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

connexion

protected java.sql.Connection connexion
connexion de travail


statement

protected java.sql.Statement statement
statement de travail


resultset

protected java.sql.ResultSet resultset
resultset de travail


reference

protected java.lang.String reference
référence le type de connexion (permet de gérer plusieurs connexion différente


connInt

protected java.sql.Connection connInt
référence une connexion du pool


logger_

protected static java.util.logging.Logger logger_
référence vers le log

Constructor Detail

ATGDaoJdbc

public ATGDaoJdbc()
Constructeur.

Method Detail

send

public java.sql.ResultSet send(java.lang.String sql)
                        throws ATGDaoBaseIndisponibleException,
                               ATGDaoRequeteException,
                               ATGDaoDataNotFoundException
Retourne le contenu de l'execution d'un requete en base avec gestion de l'accès à la base

Parameters:
sql - String Chaine de caractère contenant la requête à exécuter
Returns:
ResulSet
Throws:
ATGDaoBaseIndisponibleException
ATGDaoRequeteException
ATGDaoDataNotFoundException

sendAction

public int sendAction(java.lang.String sql)
               throws ATGDaoBaseIndisponibleException,
                      ATGDaoDataNotFoundException,
                      ATGDaoRequeteException
Retourne le résultat d'une action requete mise à jour (update

Parameters:
sql - String Chaine de caractère contenant la requête à exécuter
Returns:
int valeur de retour d'éxécution
Throws:
ATGDaoBaseIndisponibleException
ATGDaoDataNotFoundException
ATGDaoRequeteException

getConnection

protected java.sql.Connection getConnection()
                                     throws ATGDaoBaseIndisponibleException
Retourne une connexion provenant du pool de connexion.

Returns:
java.sql.Connection
Throws:
ATGDaoBaseIndisponibleException

libererRessource

protected void libererRessource()
Ferme le resultSet, le statement et la connexion en cours d'utilisation


genererFROM

public java.lang.String genererFROM(java.lang.String sql)

genererSQL

public java.lang.String genererSQL(ATGListCritereValue listeCritere)
Ferme le resultSet, le statement et la connexion en cours d'utilisation


genererSQL

public java.lang.String genererSQL(java.lang.Class classRef,
                                   ATGListCritereValue listeCritere)

getLogger

protected java.util.logging.Logger getLogger()
Retourne le log associé

Overrides:
getLogger in class ATGBasicClass
Returns:
java.util.logging.Logger Trace associée