Package fr.univlille.iutinfo.sql
Class DBConnection<E>
java.lang.Object
fr.univlille.iutinfo.sql.DBConnection<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
-
DBConnection
- 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.
-
executeTransaction
Cette méthode permet d'exécuter la requête sans commit automatique de la transactionrequete.- Parameters:
isolationLevel- unintrepré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.
-