Class DBRequest<E>

java.lang.Object
fr.univlille.iut.info.webutils.model.data.DBRequest<E>
Type Parameters:
E - , le type de retour attendu après exécution de la requête

public class DBRequest<E> extends Object
Cette classe permet de simplifier la communication avec la base de données, et d'éviter la redondance de code. La connexion est fourni à l'attribut de type Executable passé en paramètre. Ce dernier exécute du code et retourne un résultat de type E.
  • Field Details

    • request

      protected Executable<E> request
      Une requête Executable.
  • Constructor Details

    • DBRequest

      public DBRequest(Executable<E> request)
      Parameters:
      request - , la requête Executable à exécuter.
  • Method Details

    • executeRequest

      public E executeRequest() throws SQLException, IOException, ClassNotFoundException
      Cette méthode permet d'exécuter la requête requete.
      Returns:
      un résultat de type E.
      Throws:
      SQLException - en cas d'erreur SQL, et ferme la connexion de manière automatique.
      IOException - en cas d'erreur SQL, et ferme la connexion de manière automatique.
      ClassNotFoundException - lorsque le driver est introuvable
    • executeTransaction

      public E executeTransaction(int isolationLevel) throws SQLException, IOException, ClassNotFoundException
      Cette méthode permet d'exécuter la requête sans commit automatique de la transaction requete.
      Parameters:
      isolationLevel - un int représentant le niveau d'isolation de la transaction.
      Returns:
      un résultat de type E.
      Throws:
      SQLException - en cas d'erreur SQL, ferme la connexion et réalise un rollback de manière automatique.
      IOException - en cas d'erreur SQL, et ferme la connexion de manière automatique.
      ClassNotFoundException - lorsque le driver est introuvable