Gestion des connexions à une base de données
Bonjour,
J'aimerais savoir quelle est la meilleur façon de gérer ses connexions à une base de donnée pour une appli WEB.
En gros, je fesait jusqu'a présent:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
public TypeDEtablissement(int idTypeEtab) throws SQLException {
try {
connex = ConnexionBase.openConnex();
ResultSet rs = null;
String requete = "select * from dbo.TYPE_ETABLISSEMENT where TET_ID=?";
PreparedStatement stmt = connex.prepareStatement(requete);
stmt.setInt(1, idTypeEtab);
rs = stmt.executeQuery();
while (rs.next()){
this.setLibel(rs.getString("TET_LIBEL"));
this.setId(rs.getInt("TET_CODE"));
}
connex.close();
} catch (Exception e) {
e.printStackTrace();
}finally{
connex.close();
}
} |
Le problème est que lorsque j'ai des requêtes récursives, Ça prend un temps fou à s'exécuter du aux ouvertures / fermetures incessantes de la connexion. Du coup je me suis dit qu'il fallait fermer la connexion juste après l'exécution de toute les requêtes mais c'est assez pénible a gérer.
Ma question: Est-ce un problème d'ouvrir sa connexion des le lancement de l'application et ne jamais la fermé :aie: ? Selon vous, quelle est la meilleur façon de faire?
Merci