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 : 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);
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