Recuperer les données d'un .txt et les insérer dans une BDD sql

Fermé
javaprog Messages postés 2 Date d'inscription lundi 25 août 2014 Statut Membre Dernière intervention 25 août 2014 - 25 août 2014 à 13:20
flomine Messages postés 274 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 4 décembre 2017 - 3 sept. 2014 à 21:18
Salut,
Je dois récupérer les données d'un fichier .txt et les insérer dans une base de données sql en java.
Mon fichier txt contient les données d'une liste de fournitures scolaire, il est sous forme:

2 cahiers grands formats
1 cahier petit format petit carreaux
....

et je voudrais insérer ces données dans une table qui contient les champs:
nombre/type/format/carreaux

S'il vous plais aider moi, c'est urgent, c'est pour un stage.
Merci pour ceux qui pourrons m'envoyer un bout de code pour m'aider.
A voir également:

1 réponse

flomine Messages postés 274 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 4 décembre 2017 126
3 sept. 2014 à 21:18
Ça fait quelques temps que je n'ai plus fait de java donc je ne garantie rien.
Voilà comment j'aurai procédé (du code récupéré un peu partout sur le net) :


public void Main(){
String[] lignes;
		String chaine="";
		String fichier ="fichiertexte.txt";
		
		try{
			InputStream ips=new FileInputStream(fichier); 
			InputStreamReader ipsr=new InputStreamReader(ips);
			BufferedReader br=new BufferedReader(ipsr);
			String ligne;
			while ((ligne=br.readLine())!=null){
				System.out.println(ligne);
				chaine+=ligne+"\n";
			}
			br.close(); 
		}		
		catch (Exception e){
			System.out.println(e.toString());
		}
lignes = chaine.split(System.getProperty("line.separator"));
for(int i=0;i<=lignes.length;i++){
String[] donnees = lignes[i].split(" ");
Int qté = parseInt(donnees[0]);
String nom;
for(t=1;t<=donnees.length;t++){
nom = nom + donnees[t];
}

//Connexion à la DB à l'aide d'une librairie
//Boucle qui renvoie à chaque itération, qté qui est la quantité (int) et nom qui est le nom que vous lui aviez donné.
//Code non testé

}
}

0