Ou d'utiliser un singleton ? (dites moi si je dis une connerie, chui pas très à l'aise avec les designs patterns)
Moi non plus donc je vais rester simple au début...
Merci pour les infos

C'est pas forcément plus compliqué et c'est surtout beaucoup plus propre.
Le principe du singleton, c'est une classe pour laquelle tu ne pourra avoir à tout moment qu'une seule instance maximum, donc tout à fait adapté à une connexion vers ta base.
Pour entrer un peu plus dans le détails, l'implémentation se fait généralement de la manière suivante :
- l'instance en attribut privée static de la classe,
- le constructeur en privée pour éviter un appel extérieur,
- une méthode getInstance(), qui renvoie l'instance et s'occupe d'appeler le constructeur si elle n'existe pas encore.