lire un fichier CSV et enregistrer dans la bdd
Bonsoir,
je développe une application avec spring, struts2, hibernate.
je souhaite importer un fichier et lire ses données pour qu'ensuite enregistrer ces données dans l'une des tables de ma base de données.
pour importer et lire un fichier csv, j'utilise la bibiothèque opencsv.
voila mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
List<String[] > data = new ArrayList<String[] >();
FileReader fichierReader = new FileReader(fichier);
CSVReader csvReader = new CSVReader(fichierReader, ';');
String[] nextLine = null;
while ((nextLine = csvReader.readNext()) != null) {
int size = nextLine.length;
// ligne vide
if (size == 0) {
continue;
}
String debut = nextLine[0].trim();
if (debut.length() == 0 && size == 1) {
continue;
}
// ligne de commentaire
if (debut.startsWith("#")) {
continue;
}
data.add(nextLine); |
maintenant, je veux enregistrer ces données dans la base de données, sachant que ma table contient des champs différents des champs de l’en-tête du fichier.
champs du fichier.csv
nom;prenom;motDePasse
champs de la table :
firstName, lastName;password
comment faire pour cela?
merci