Multi connexions à multiples moteurs de bases de données

Description

Salut tout le monde, c'est ma première contribution à codes-sources car j'étais en formation jusqu'alors mais ça va changer.

Ce package (zip) contient 4 projets Java: -1- une simple connexion JDBC (nom:jdbc2) / -2- connexion avec ODBC (DSN) / -3- connexion JDBC et surtout, mon préféré:
-4- un projet complet multi-moteurs, mode graphique, de Bases de Données: on sélectionne au départ le moteur SGBD souhaité, login (MDP) puis, on peut saisir une Requête SQL---> resultset / possibilité de changer de moteur ensuite, autre requetes....changement user, sgbd..

N.B: tous les paramètres de connexion (URL, Pilotes, nomUser) sont écrits au préalable dans un fichier descriptionBase.properties, joint au projet. à vous d'éditer ce fichier, de le modifier selon vos paramètres. le password est saisi lors de l'exécution de l'application. Bonne utilisation à tous (et toutes)....à bientôt. Olivier

Source / Exemple :


# Ci-dessous le fichier de configuration de vos paramètres, à éditer
#	Description Globale des préférences de connexion 
#	Liste des base connues de l'application 
#	Cela donne le prefixe pour les autre proprietes
#
# ci-dessous alias de chacun de vos serveurs de BDD
#
Base.Global.Oracle_SC 		=	Oracle_SC
Base.Global.Oracle_CH		=	Oracle_CH
Base.Global.Oracle_CO		=	Oracle_CO
Base.Global.Oracle_DE		=	Oracle_DE
Base.Global.Oracle_MO		=	Oracle_MO
Base.Global.Oracle_PO		=	Oracle_PO
Base.Global.Oracle_TA		=	Oracle_TA
Base.Global.Postgres_SC		=	Postgres_SC
Base.Global.Postgres_MO		=	Postgres_MO
Base.Global.Postgres_TA		=	Postgres_TA
Base.Global.Postgres_PO		=	Postgres_PO
Base.Global.MaxDB_SC		=	MaxDB_SC
Base.Global.MaxDB_MO		=	MaxDB_MO
Base.Global.MaxDB_TA		=	MaxDB_TA
Base.Global.MaxDB_PO		=	MaxDB_PO

#
#	Libelle du bouton radio
#
Base.Oracle_SC.Libelle 		=	Oracle Scarlatti
Base.Oracle_CH.Libelle		=	Oracle Chabrier
Base.Oracle_CO.Libelle		=	Oracle Couperin
Base.Oracle_DE.Libelle		=	Oracle Debussy
Base.Oracle_MO.Libelle		=	Oracle Monteverdi
Base.Oracle_PO.Libelle		=	Oracle Poulenc
Base.Oracle_TA.Libelle		=	Oracle Tailleferre
Base.Postgres_SC.Libelle	=	Postgres Scarlatti
Base.Postgres_MO.Libelle	=	Postgres Monteverdi
Base.Postgres_TA.Libelle	=	Postgres Tailleferre
Base.Postgres_PO.Libelle	=	Postgres Poulenc
Base.MaxDB_SC.Libelle		=	MaxDB Scarlatti
Base.MaxDB_MO.Libelle		=	MaxDB Monterverdi
Base.MaxDB_TA.Libelle		=	MaxDB Tailleferre
Base.MaxDB_PO.Libelle		=	MaxDB Poulenc

#
#	Bouton radio coché (checked) par défaut
#

Base.Oracle_SC.Défaut 		=	true
Base.Oracle_CH.Défaut 		=	false
Base.Oracle_CO.Défaut		=	false
Base.Oracle_DE.Défaut		=	false
Base.Oracle_MO.Défaut		=	false
Base.Oracle_PO.Défaut		=	false
Base.Oracle_TA.Défaut		=	false
Base.Postgres_SC.Défaut		=	false
Base.Postgres_MO.Défaut		=	false
Base.Postgres_TA.Défaut		=	false
Base.Postgres_PO.Défaut		=	false
Base.MaxDB_SC.Défaut		=	false
Base.MaxDB_MO.Défaut		=	false
Base.MaxDB_TA.Défaut		=	false
Base.MaxDB_PO.Défaut		=	false

#
#	Description des Classes de connexion 
#
# nom de chacun des pilotes de vos BDD 
#
Base.Oracle_SC.Classe 		=	oracle.jdbc.driver.OracleDriver
Base.Oracle_CH.Classe 		=	oracle.jdbc.driver.OracleDriver
Base.Oracle_CO.Classe		=	oracle.jdbc.driver.OracleDriver
Base.Oracle_DE.Classe		=	oracle.jdbc.driver.OracleDriver
Base.Oracle_MO.Classe		=	oracle.jdbc.driver.OracleDriver
Base.Oracle_PO.Classe		=	oracle.jdbc.driver.OracleDriver
Base.Oracle_TA.Classe		=	oracle.jdbc.driver.OracleDriver
Base.Postgres_SC.Classe		=	org.postgresql.Driver
Base.Postgres_MO.Classe		=	org.postgresql.Driver
Base.Postgres_TA.Classe		=	org.postgresql.Driver
Base.Postgres_PO.Classe		=	org.postgresql.Driver
Base.MaxDB_SC.Classe		=	com.sap.dbtech.jdbc.DriverSapDB
Base.MaxDB_MO.Classe		=	com.sap.dbtech.jdbc.DriverSapDB
Base.MaxDB_TA.Classe		=	com.sap.dbtech.jdbc.DriverSapDB
Base.MaxDB_PO.Classe		=	com.sap.dbtech.jdbc.DriverSapDB

#
#	Description des URL
#
# vos URL de connexion relatives à vos serveurs installés
#
# ci-dessous (partie de droite)------> pilote:moteurBDD:nomServeur:portEcoute:AliasConnexion
#
Base.Oracle_SC.URL 		=	jdbc:oracle:thin:@scarlatti:1521:ORSC
Base.Oracle_CH.URL 		=	jdbc:oracle:thin:@chabrier:1521:ORCH
Base.Oracle_CO.URL		=	jdbc:oracle:thin:@couperin:1521:ORCO
Base.Oracle_DE.URL		=	jdbc:oracle:thin:@debussy:1521:ORDE
Base.Oracle_MO.URL		=	jdbc:oracle:thin:@monteverdi:1521:ORMO
Base.Oracle_PO.URL		=	jdbc:oracle:thin:@poulenc:1521:ORPO
Base.Oracle_TA.URL		=	jdbc:oracle:thin:@tailleferre:1521:ORTA
Base.Postgres_SC.URL		=	jdbc:postgresql://scarlatti:5432/oliverdev
Base.Postgres_MO.URL		=	jdbc:postgresql://monteverdi:5432/oliverdev
Base.Postgres_TA.URL		=	jdbc:postgresql://tailleferre:5432/oliverdev
Base.Postgres_PO.URL		=	jdbc:postgresql://poulenc:5432/oliverdev
Base.MaxDB_SC.URL		=	jdbc:sapdb://scarlatti/oliverdev
Base.MaxDB_MO.URL		=	jdbc:sapdb://monteverdi/oliverdev
Base.MaxDB_TA.URL		=	jdbc:sapdb://tailleferre/oliverdev
Base.MaxDB_PO.URL		=	jdbc:sapdb://poulenc/oliverdev

#
#	Description du ou des utilisateur(s)
#

Base.Oracle_SC.User 		=	VotreNomUser
Base.Oracle_CH.User 		=	VotreNomUser
Base.Oracle_CO.User		=	VotreNomUser
Base.Oracle_DE.User		=	VotreNomUser
Base.Oracle_MO.User		=	VotreNomUser
Base.Oracle_PO.User		=	VotreNomUser
Base.Oracle_TA.User		=	VotreNomUser
Base.Postgres_SC.User		=	VotreNomUser
Base.Postgres_MO.User		=	VotreNomUser
Base.Postgres_TA.User		=       VotreNomUser
Base.Postgres_PO.User		=	VotreNomUser
Base.MaxDB_SC.User		=	VotreNomUser
Base.MaxDB_MO.User		=	VotreNomUser
Base.MaxDB_TA.User		=	VotreNomUser
Base.MaxDB_PO.User		=	VotreNomUser

Conclusion :


Tout est dans le zip. Cette archive contient 4 projets de connexion.

Le projet complet s'appelle: JDBC pensez bien à modifier les paramètres dans DescriptionBase.properties.
Ce fichier de paramètres est à placer à la racine de votre projet (comme dans le ZIP).

Bons développements..

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.