org.esupportail.portal.utils.database
Class Query

java.lang.Object
  extended byorg.esupportail.portal.utils.database.Query
Direct Known Subclasses:
MAGQuery

public class Query
extends java.lang.Object

Classe d'abstraction pour accès aux base de données. L'objectif est de simplifier les accès les plus courants à la librairie JDBC et de centraliser les exceptions qu'elles peuvent soulever.


Constructor Summary
Query(Database db)
          Constructeur
Query(java.lang.String pool)
          Deprecated.  
 
Method Summary
 java.lang.Exception close()
          Fermeture de la requete : resultset, statement et connexion
 void commit()
          Commit
 int delete()
          Delete
 java.sql.ResultSet getRs()
          récupère le resultset associé à l'objet
 org.jasig.portal.RDBMServices.PreparedStatement getStmt()
          retourne le statement associé à l'objet
 int insert()
          Insertion
 boolean isAutoCommit()
          l'autocommit est-il actif ?
static java.lang.String quotedStr(java.lang.String s)
          Retourne une chaine entre '
 void rollback()
          rollback
 void select()
          Ouverture de la requête
 void select(java.lang.String sql)
          Positionnement de la requête et ouverture de celle-ci en une opération
 void setAutoCommit(boolean autocommit)
          Positionnement de l'autocommit
 void setSql(java.lang.String sql)
          Positionnement de la requête SQL de l'objet
 void setSql(java.lang.String sql, java.lang.String prefix)
          Positionne le sql en positionnant un préfixe devant les tables de la requête
 void setTransactionIsolation(int level)
           
 int update()
          Update
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Query

public Query(java.lang.String pool)
Deprecated.  

Constructeur

Parameters:
pool - pool de connexion à utiliser pour la requête

Query

public Query(Database db)
      throws java.sql.SQLException
Constructeur

Parameters:
db - objet database à utiliser pour la requête
Method Detail

close

public java.lang.Exception close()
Fermeture de la requete : resultset, statement et connexion


getRs

public java.sql.ResultSet getRs()
récupère le resultset associé à l'objet


getStmt

public org.jasig.portal.RDBMServices.PreparedStatement getStmt()
retourne le statement associé à l'objet


setSql

public void setSql(java.lang.String sql)
            throws java.sql.SQLException
Positionnement de la requête SQL de l'objet

Parameters:
sql -
Throws:
java.sql.SQLException

setSql

public void setSql(java.lang.String sql,
                   java.lang.String prefix)
            throws java.sql.SQLException
Positionne le sql en positionnant un préfixe devant les tables de la requête

Parameters:
sql - requête SQL
prefix - préfixe à ajouter en lieu et place de __
Throws:
java.sql.SQLException

select

public void select()
            throws java.sql.SQLException
Ouverture de la requête

Throws:
java.sql.SQLException

commit

public void commit()
Commit


rollback

public void rollback()
rollback


insert

public int insert()
           throws java.sql.SQLException
Insertion

Throws:
java.sql.SQLException

delete

public int delete()
           throws java.sql.SQLException
Delete

Throws:
java.sql.SQLException

update

public int update()
           throws java.sql.SQLException
Update

Throws:
java.sql.SQLException

select

public void select(java.lang.String sql)
            throws java.sql.SQLException
Positionnement de la requête et ouverture de celle-ci en une opération

Parameters:
sql - requête sql
Throws:
java.sql.SQLException

isAutoCommit

public boolean isAutoCommit()
l'autocommit est-il actif ?

Returns:

setAutoCommit

public void setAutoCommit(boolean autocommit)
Positionnement de l'autocommit

Parameters:
autocommit -

quotedStr

public static java.lang.String quotedStr(java.lang.String s)
Retourne une chaine entre '

Parameters:
s - chaine à mettre entre '
Returns:

setTransactionIsolation

public void setTransactionIsolation(int level)