Créer un fichier de configuration dynamique pour les BDD Sqlite

Résolu/Fermé
Nicodoss Messages postés 42 Date d'inscription vendredi 16 décembre 2016 Statut Membre Dernière intervention 30 août 2019 - 28 févr. 2017 à 12:37
Nicodoss Messages postés 42 Date d'inscription vendredi 16 décembre 2016 Statut Membre Dernière intervention 30 août 2019 - 2 mars 2017 à 08:32
Bonsoir tout le monde, j'espère que vous allez tous très bien.
J'ai une préoccupation particulière.
Je veux créer un fichier de configuration pour orienter dynamiquement ma chaîne de connection vers la base de données.je suis encore un novice en programmation.
Jusqu'ici, j'arrive à me connecter à ma base mais je le fais uniquement sur mon PC. et j'aimerais pouvoir installer mon application que j'ai développé sur d'autres PC afin de pouvoir utiliser une seule base de données... Je précise j'utilise SQLITE.

Merci de pouvoir compter sur vos aides. Un tuto pourrait vraiment m'aider. Très cordialement
A voir également:

2 réponses

tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 121
1 mars 2017 à 23:59
Bonjour,

Personnellement, j'utilise Properties de java.util

Par exemple, pour créer une configuration :

import java.util.*;
import java.io.*;

public class A {

	public static void main(String args[]){
		
		try{
			Properties p = new Properties();
			p.setProperty("exemple", "une valeur");
			p.storeToXML(new FileOutputStream("exemple.xml"), "Ce fichier est un fichier de configuration");
		}catch (Exception e){
			e.printStackTrace();
		}

	}

}


Cela me génère un fichier XML exemple.xml:


<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Ce fichier est un fichier de configuration</comment>
<entry key="exemple">une valeur</entry>
</properties>



Pour le lire :

import java.util.*;
import java.io.*;

public class B {

	public static void main(String args[]){
		
		try{
			Properties p = new Properties();
			p.loadFromXML(new FileInputStream("exemple.xml"));
			System.out.println(p.getProperty("exemple"));
			
		}catch (Exception e){
			e.printStackTrace();
		}

	}

}


Cela m'affiche bien :
une valeur
0
Nicodoss Messages postés 42 Date d'inscription vendredi 16 décembre 2016 Statut Membre Dernière intervention 30 août 2019
2 mars 2017 à 08:32
merci tarek_dotzero. C'est très précis avec les exemples. Tu viens de me rendre un grand service...
0