cs_rastapaye
Messages postés7Date d'inscriptionjeudi 24 mars 2005StatutMembreDernière intervention29 juillet 2005
-
21 avril 2005 à 15:39
titeoe
Messages postés433Date d'inscriptionsamedi 26 avril 2003StatutMembreDernière intervention 4 décembre 2009
-
21 avril 2005 à 16:55
Bonjour,
Imaginons que je crée une classe # dont le constructeur demande une connexion ouverte à la base de données.
Est-ce que la connection reste ouvert et uniquement dispo pour mon objet tant qu'il est en vie ou est-ce qu'elle retourne toute seule au pool ?
titeoe
Messages postés433Date d'inscriptionsamedi 26 avril 2003StatutMembreDernière intervention 4 décembre 20091 21 avril 2005 à 16:55
je suis d'accord , surtout que si tu ne ferme pas explicitement ta connexion dan ton destructeur et / ou que celui ci n'est jamais finalisé , la connexion va rester ouverte.
Pour gérer tes connexions, soit tu le fais a la mano cad :
je veux une donnée:
1/ j'ouvre une connection
2/ je prend ma donnée
3/ je ferme ma connection
ca donne
try
{
connexion.open()
...traitement...
}
catch
{
...traitement...
}
finally
{
connexion.close()
}
ne pas oublier de fermer ta connexion dans la finally car si tu as une exception elle va rester ouverte.
Sinon si tu accede a des données SQL serveur ou meme oracle, tu peux regarder du coté des application blocks de microsoft qui sotn des DB managers tres puissants et tres simplifiés.