Insertion dans une BD a partir d'un fichier

balotelli45 -  
 messi10 -
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

francis
 
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
balotelli45
 
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
 
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
messi10
 
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