BTS SIO - Notes de cours

Accueil > Première année > SI4-SI6 > Fichiers de paramètres

Fichiers de paramètres

mardi 23 juillet 2013, par

Généralités

En java, la gestion des fichiers de configuration est simple et repose sur des méthodes toutes prêtes,
demandant juste d’être précis dans l’écriture du fichier de configuration.
Ce dernier contient des lignes du type element.souselement=valeur. Par exemple :

jdbc.url=jdbc:mysql://localhost/stock
jdbc.user=stock
jdbc.password=monpasse
jdbc.weburl=jdbc:mysql://s-et-s.com/store
jdbc.webuser=sets
jdbc.webpassword=monpasse

Exemple d’utilisation

Cet exemple est extrait de l’examen. La méthode statique permet d’établir une connexion à la base
de donnée lorsqu’on en a besoin. Elle lit les propriétés à chaque exécution. Il serait plus judicieux de
lire les propriétés dans un classe appelée à l’intialisation et de les mettre dans des attributs « static
final ».

private static Connection connectBDD(){
// La classe Properties est prévu pour contenir des propriétés
Properties prop = new Properties();
try {
// Les valeurs sont lues dans un fichier et récupérées automatiquement
// Lecture dans le fichier :
FileInputStream in = new FileInputStream("bin/db.properties");
// Récupération des valeurs dans l'objet de classe Properties
prop.load(in);
// Fermeture du fichier
in.close();
} catch(Exception e) {
e.printStackTrace();
return null;
}
// Utilisation de l'objet Properties : méthode getProperty
// avec en paramètre le nom de la propriété
String url = prop.getProperty("jdbc.url");
String bdduser = prop.getProperty("jdbc.user");
String bddpass = prop.getProperty("jdbc.password");
try {
Class.forName("com.mysql.jdbc.Driver");
// Connexion à la base de donnée avec les valeurs récupérées dans le
// fichier
Connection conn = (Connection) DriverManager.getConnection(url,
bdduser, bddpass);
return conn;
} catch(Exception e) {
e.printStackTrace();
return null;
}
}

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.