Bonjour,
Dans le cadre d'une application java, comment faire pour ne pas recréer à chaque fois une connexion pour chaque FRAME de l'application.
Merci.
Bonjour,
Dans le cadre d'une application java, comment faire pour ne pas recréer à chaque fois une connexion pour chaque FRAME de l'application.
Merci.
Logiquement tu crées une connexion par requête que tu refermes directement après dans un bloc finally. C'est la manière la plûs propre et sûre de faire.
Cf la FAQ: http://java.developpez.com/faq/jdbc/?page=connection
bonjour,
je ne suis pas vraiment d'accord avec toi sinok.
Généralement si l'on doit effectuer plusieurs requetes sur une base, il ne faut surtout pas la fermer la connexion à chaque fois (en revanche il faut bien fermer les statements) . La raison est qu'il est très couteux de créer une connexion JDBC.
kam81 :
- si tu as besoin d'une seule connexion il faut la stocker quelque part pour y faire référence lorsque tu en as besoin.
- si tu as besoin de plusieurs connexions alors il faut utiliser un pool de connexion
C'est un client lourd ?
Si oui, tu peux utiliser une propriété statique pour "sauvegarder" la connexion et y accéder de n'importe où...
Le principe d'un singleton peut être adapté...
J'oubliais, ne pas oublier de libérer la connexion à la fin de l'application...
Pour le reste, bien fermer les Statement après usage... mais c'est déjà dit...
En utilisant une seule connection partagee pour plusieurs clients la performance peut etre a consider si tu as besoin d'avoir rapidement les donnees.
Pour la mise en oeuvre, il faut que tu remanies la classe afin que l'identifiant et le mot de passe soit mis en paramètre pour pouvoir l'utiliser. Idem pour l'adresse de ton serveur, et le nom de la base de donnée.
Ça t'évitera une classe "gruyère" où tout le monde se connecte sur le même identifiant de façon insécurisé... Imagines les dégâts occasionnés par une fausse manipulation de la part d'un collègue/utilisateur incompétent.
N'étant pas un expert en la matière, je t'aiguillerai plus sur les conseils des aînés de la communauté.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager