Je voulais faire une classe de Connexion globale plutot que
l'instancier =E0 chaque m=E9thode mais depuis, il plante des que je veux
modifier la base de donn=E9es : le RS ne prend pas, il reste null
(plantage au executeQuery()). J'ai beaucoup cherch=E9 et je ne comprends
pas pourquoi... Ca me bloque beaucoup parce que je ne peux rien tester
dans mes autres fenetres :
---------------------------------
Singleton de connexion
---------------------------------
public class SingleConnection{
class Connexion{
private Connection Conn =3D null;
private SingleConnection(){
conn =3D new Connexion();
}
public static SingleConnection getInstance(){
if (cnxUnique=3D=3Dnull){
cnxUnique =3D new SingleConnection();
}
return cnxUnique;
}
public Connection getConnection(){
return conn.getConnection();
}
public void close(){
conn.close();
}
}
------------------------------------------------------------------
classe Query instanci=E9e pour chaque requete
------------------------------------------------------------------
package pretack.commun;
public class Query {
private Statement Stmt =3D null;
private ResultSet RS =3D null;
SingleConnection cnx =3D SingleConnection.getInstance();
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
tchou
Mon binome a fini par trouvé le problème (enfin!) : le close dans le main() qui cloturait la connection ce qui faisait que toute requete lancé APRES se heurtait au stream closed et que les autres fonctionnaient car executées tout au début...
Il fallait donc clore dans l'écouteur du bouton Quitter surtout pas dans le main.
Mon binome a fini par trouvé le problème (enfin!) : le close dans le
main() qui cloturait la connection ce qui faisait que toute requete
lancé APRES se heurtait au stream closed et que les autres
fonctionnaient car executées tout au début...
Il fallait donc clore dans l'écouteur du bouton Quitter surtout pas
dans le main.
Mon binome a fini par trouvé le problème (enfin!) : le close dans le main() qui cloturait la connection ce qui faisait que toute requete lancé APRES se heurtait au stream closed et que les autres fonctionnaient car executées tout au début...
Il fallait donc clore dans l'écouteur du bouton Quitter surtout pas dans le main.