public Joueur( String pseudo, Carte carteMain1, Carte carteMain2, boolean dealer, boolean historique) { this.pseudo = pseudo; this.carteMain1 = carteMain1; this.carteMain2 = carteMain2; this.dealer = dealer; this.stack = stack; this.mise = mise; this.historique = historique; if (historique) { // Ajout du Joueur et récupèration en cas d'existance try { Statement stat = CmdSql.GererBD(); String cmd = new String( "SELECT COUNT(ID_Joueur) as ID_Joueur FROM Joueur WHERE Pseudo = '" + pseudo + "';"); id = CmdSql.RecupererJoueur(cmd); if (id == 0) { stat.executeUpdate("insert into Joueur(Pseudo) values('" + pseudo + "')"); cmd = new String("SELECT ID_Joueur FROM Joueur WHERE Pseudo = '" + pseudo + "';"); id = CmdSql.RecupererJoueur(cmd); } else { cmd = new String("SELECT ID_Joueur FROM Joueur WHERE Pseudo = '" + pseudo + "';"); id = CmdSql.RecupererJoueur(cmd); } } catch (Exception e) { e.printStackTrace(); } } else { String cmd = new String("SELECT ID_Joueur FROM Joueur WHERE Pseudo = '" + pseudo + "';"); try { id = CmdSql.RecupererJoueur(cmd); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } this.id = id; }