IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

Connexion BDD avec fichier de proprietes


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut Connexion BDD avec fichier de proprietes
    Bonjour amis développeurs,

    Je travaille actuellement sur une application perso Java Web a base de Struts. Pour la partie BDD je me suis base sur un pattern DAO (que je ne maitrise pas vraiment pour être franc). Jusqu'à maintenant je me suis contente de faire des connexions simplistes a l'aide des methodes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Class.forName(getDriverDB());
    con = DriverManager.getConnection("url", "login","password");
    Je souhaite maintenant mettre en place un fichier de propriétés contenant les chaines url, login et password. Le fichier est déjà en place et je récupère bien les informations, mais je ne sais pas comment m'en servir proprement. Je pensais stocker ces info dans des sortes de variables finales, mais je ne sais pas trop comment m'y prendre (grosses lacunes en java )

    Pouvez-vous me conseiller sur la marche a suivre?

  2. #2
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 402
    Par défaut
    salut à toi,

    je pense que ça devrait t'aider :

    tu fait un fichier param.properties juste avant ton dossier de package (là où se trouvent tes class). Dans ce fichier tu fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #Connexion BDD
    url= TonUrl
    login = TonLogin
    pass = TonPass
    Voila pour ton fichier de paramètre (tu pourra utiliser ce meme fichier pour n'importe quelle autres variable, pas besoin d'en refaire un)

    Ensuite, dans ton java, tu fais un import tel que pour pouvoir utiliser le RessourceBundle (donc ton fichier de paramètre)

    Ensuite lorsque tu initialises tes variables dans ton java tu fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ResourceBundle res = ResourceBundle.getBundle("param"); // pour récupérer informations dans le fichier de parametre
    String url=res.getString("url"); //URL de connexion dans le fichier de paramètre
    String login=res.getString("login");
    String pass=res.getString("pass");
    Voilà, tu devras peut-etre les mettre en static, ça dépend comment tu comptes les utiliser (tes variables)

    J'espère que ça va aider.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut
    Nickel, ca marche du feu de dieu!!

    j'aimerais juste savoir si ma démarche vous semble bien, car faire marcher un programme c'est bien beau, mais si c'est fait n'importe comment ca rime a rien.

    J'ai crée une classe ConnexionBDD avec 4 attributs (url,login,password,driver) instancie avec le code propose dans la réponse précédente dans le constructeur, plus ensemble getters/setters.

    Dans la classe ou sont placees mes requetes, je cree une instance statique:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private static ConnexionBDD connexionBDD = new ConnexionBDD();
    que je peux ensuite utiliser ainsi par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    con = DriverManager.getConnection(connexionBDD.getUrl(), connexionBDD.getLogin(), connexionBDD.getPassword());
    Objections votre honneur?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut
    Eh bien si pas d'objections on va dire que c'est bon.

    Merci a vous compagnons forumeurs!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/11/2014, 16h25
  2. [WD17] Connexion JDBC (Avec fichier en local)
    Par tripper.dim dans le forum WinDev
    Réponses: 6
    Dernier message: 13/09/2013, 10h28
  3. Accéder à une bdd avec fichier .mdl
    Par chichinda dans le forum ALM
    Réponses: 0
    Dernier message: 05/05/2011, 20h55
  4. alimenter bdd avec fichier excel
    Par DL201013 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 27/04/2011, 09h28
  5. [PEAR][MDB2] Multiples connexions BDD
    Par bewonder dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 16/02/2009, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo