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.