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
Vous devez vous connecter pour publier un commentaire.
Que vous n'avez pas étiquetés à votre question avec tout cela,
hibernate
JPA
ORM
je suppose que vous faites affaire avec la plaine JDBC.Après avoir dit cela, je vous suggère d'avoir un DAO de la couche à traiter avec des bases de données sous-jacente, et de laisser les détails de la connexion à des implémentations spécifiques. Vous pouvez configurer vos chaînes de connexion dans certains
.properties
fichiers, permet de le dire.[Compléter]
Vous pouvez également faire usage de DAO de l'usine, de mise en œuvre de l'Abstrait à l'Usine ou à l'Usine, Mathod motif, selon ce qui convient ici.
[Liens]
Il y a plusieurs façons que vous pouvez atteindre cet objectif:
Pour JDBC:
Modèles De Conception:
Le moyen Idéal d'y parvenir est par l'utilisation d'un multi-dimensionnelle d'un système comme OLAP. Mais de voir si vous pouvez créer une vue de ces bases de données. Ensuite, vous avez juste besoin d'interroger le point de vue (c'est à dire une seule connexion de base de données). Aussi, vous pouvez toujours utiliser plusieurs connexions de base de données si vous le souhaitez.
Vous pouvez gérer plusieurs connexions facilement à l'aide d'un outil ORM comme Hibernate.. Vous pouvez spécifier chaque connexion dans un fichier de configuration séparé et d'instancier la connexion requise par l'obtention d'une nouvelle session de l'usine à chaque fois.
Autre moyen serait d'utiliser une source de données et JNDI : Java de la connexion à plusieurs bases de données
Je pense que vous pouvez utiliser une combinaison de modèle de Fabrique et le pattern Singleton.
est très facile 🙂
1.Créer une Source de Données pour essayer de connexion à la DB
2.Créer une classe de Base de données, n'oubliez pas de fermer toutes les connexion en ce moment.
Bon coup d'oeil.