Insertion dans une BD a partir d'un fichier

Fermé
balotelli45 - Modifié par balotelli45 le 26/07/2012 à 15:36
 messi10 - 30 juil. 2012 à 13:28
Bonjour, Je vous écris car j'ai un problème avec un fichier csv et je ne parviens pas a trouver la solution.
je m'explique mon but est de parcourir un fichier text en java et d'insérer en bdd MySQL toutes les lignes qui comprendront le mot "nombre d'enregistrement"
Pour vous aider a mieux cerner mon problème et merci a l'avance.
A voir également:

3 réponses

Salut,

Tout dépend quel est ton problème. Pour le moment tu nous explique l'énoncé de ton exercice, mais tu ne nous dis pas où tu bloques.
0
voila mon code francis,

import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLData;
import java.sql.Statement;
import java.sql.SQLException;


public class BDInsert {


public static void main(String[] args) {

InputStreamReader flog = null;
LineNumberReader llog = null;
String MyLine;

try {
flog = new InputStreamReader (new FileInputStream( "C:\\oraclexe\\XE\\Chargement_DWH.txt") );
llog = new LineNumberReader (flog);


while((MyLine = llog.readLine()) !=null) {


double nbrLus = 0;
double nbrRejets = 0;

if (MyLine.contains("enregistrements logiques lus")) {
nbrLus = Double.parseDouble(MyLine.split(":")[1]);
}
else if (MyLine.contains("enregistrements logiques rejetés"))
nbrRejets = Double.parseDouble(MyLine.split(":")[1]);
}
} catch(Exception e) {
e.printStackTrace();
System.out.println(" erreur: " + e.getMessage());
System.exit(1);
}




try {
Class.forName("com.mysql.jdbc.Driver");
Connection c = DriverManager.getConnection("jdbc:mysql://localhost:3306/test2","root",
"root");
Statement s = c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = s.executeQuery(" insert into MATABLE(nbrLus,nbrRejets) ");

c.close();


}catch(ClassNotFoundException e){
e.printStackTrace();
}
catch(SQLException e){
e.printStackTrace();

}

}
}

dans l'éxecution j'ai cette exception: java.lang.ClassNotFoundException
0
Utilisateur anonyme
28 juil. 2012 à 15:37
Salut!

A mon avis, ton problème vient d'ici:

Class.forName("com.mysql.jdbc.Driver"); 


Es-tu certain que la librairie contenant le driver pour MySQL est bien dans le classpath de ton application? Sinon, tu dois ajouter cette librairie.

;-)
0
Salut, il faut intégrer le pilote MySQL Connector / J voici un tuto pour l'intégration : http://www.esp-codesources.lenyx.org/?cat=8
0