com.smg.persistwork.connexio.bd
Class ConnexioBD

java.lang.Object
  extended by com.smg.persistwork.connexio.bd.ConnexioBD
Direct Known Subclasses:
ConnexioBDMySql, ConnexioBDOracle

public abstract class ConnexioBD
extends java.lang.Object

ConnexioBD: classe abstracta que s'encarrega de les connexions amb la base de dades i d'executar les sentències.

Version:
1.0
Author:
Sergio Maeso

Field Summary
static java.lang.String BD_MYSQL
           
static java.lang.String BD_ORACLE
           
 
Constructor Summary
ConnexioBD(java.lang.String cadenaConnexio, java.lang.String usuari, java.lang.String contrasenya)
          Constructor que informa dels valors necessaris per a realitzar connexions amb la base de dades.
 
Method Summary
 void creaConnexio()
          Mètode per a obrir una connexió amb la base de dades.
 boolean executaSentencia(java.lang.String sentencia)
          Executa una sentència SQL sense retornar dades.
 boolean executaSentencia(java.lang.String sentencia, java.util.List<java.lang.Object> valors)
          Executa una sentència amb preparedstatement passant diferents valors en una llista d'objectes.
 java.sql.ResultSet executaSentenciaDades(java.lang.String sentencia)
          Executa una sentencia retornat les dades.
 java.sql.ResultSet executaSentenciaDades(java.lang.String sentencia, java.util.List<java.lang.Object> valors)
          Executa una sentència i retorna les dades, es passen valors per a filtrar com a paràmetre en una llista d'objectes.
 void finalitzaTransaccio()
          Mètode que finalitza la transacció amb la base de dades i tanca la connexió.
 void iniciaTransaccio()
          Mètode per a inicialitzar una transacció de base de dades.
 void rollback()
          Mètode per a fer marxa enrera de les sentències executades.
 void tancaConnexio()
          Mètode pera tancar la connexió oberta.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BD_ORACLE

public static java.lang.String BD_ORACLE

BD_MYSQL

public static java.lang.String BD_MYSQL
Constructor Detail

ConnexioBD

public ConnexioBD(java.lang.String cadenaConnexio,
                  java.lang.String usuari,
                  java.lang.String contrasenya)
Constructor que informa dels valors necessaris per a realitzar connexions amb la base de dades.

Parameters:
usuari -
contrasenya -
cadenaConnexio -
Method Detail

creaConnexio

public void creaConnexio()
                  throws PersistWorkException
Mètode per a obrir una connexió amb la base de dades.

Throws:
PersistWorkException

tancaConnexio

public void tancaConnexio()
                   throws PersistWorkException
Mètode pera tancar la connexió oberta.

Throws:
PersistWorkException

rollback

public void rollback()
              throws PersistWorkException
Mètode per a fer marxa enrera de les sentències executades. Per a que sigui efectiu ha d'estar oberta una transacció.

Throws:
PersistWorkException

iniciaTransaccio

public void iniciaTransaccio()
                      throws PersistWorkException
Mètode per a inicialitzar una transacció de base de dades.

Throws:
PersistWorkException

finalitzaTransaccio

public void finalitzaTransaccio()
                         throws PersistWorkException
Mètode que finalitza la transacció amb la base de dades i tanca la connexió.

Throws:
PersistWorkException

executaSentencia

public boolean executaSentencia(java.lang.String sentencia)
                         throws PersistWorkException
Executa una sentència SQL sense retornar dades.

Parameters:
sentencia -
Returns:
resultat execució
Throws:
PersistWorkException

executaSentenciaDades

public java.sql.ResultSet executaSentenciaDades(java.lang.String sentencia)
                                         throws PersistWorkException
Executa una sentencia retornat les dades.

Parameters:
sentencia -
Returns:
ResultSet
Throws:
PersistWorkException

executaSentencia

public boolean executaSentencia(java.lang.String sentencia,
                                java.util.List<java.lang.Object> valors)
                         throws PersistWorkException
Executa una sentència amb preparedstatement passant diferents valors en una llista d'objectes.

Parameters:
sentencia -
valors -
Returns:
resultat execució
Throws:
PersistWorkException

executaSentenciaDades

public java.sql.ResultSet executaSentenciaDades(java.lang.String sentencia,
                                                java.util.List<java.lang.Object> valors)
                                         throws PersistWorkException
Executa una sentència i retorna les dades, es passen valors per a filtrar com a paràmetre en una llista d'objectes.

Parameters:
sentencia -
valors -
Returns:
ResultSet
Throws:
PersistWorkException