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
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCette méthode permet d'exécuter la requêterequete
.executeTransaction
(int isolationLevel) Cette méthode permet d'exécuter la requête sans commit automatique de la transactionrequete
.
-
Field Details
-
request
Une requêteExecutable
.
-
-
Constructor Details
-
DBRequest
- Parameters:
request
- , la requêteExecutable
à exécuter.
-
-
Method Details
-
executeRequest
Cette méthode permet d'exécuter la requêterequete
.- 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 transactionrequete
.- Parameters:
isolationLevel
- unint
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
-