Comment créer plusieurs connexions de base de données pour différentes bases de données dans Java

J'ai une application qui utilise quatre bases de données dans différents lieux géographiques. Toutes les bases de données contient les mêmes tables et seulement le nom de la base est différente selon l'emplacement.
Je dois créer des rapports dans mon application qui utilise les données de chaque base de données. Quelle serait la bonne façon de créer ces connexion de base de données à partir d'une application java et est-il adapté modèle de conception pour cette tâche que je pourrais utiliser?

source d'informationauteur Harsha