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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
champs du fichier.csv
nom;prenom;motDePasse
champs de la table :
firstName, lastName;password
comment faire pour cela?
merci
Partager