Utiliser un multipart/form-data
formulaire avec input type="file"
en HTML/JSP pour pouvoir sélectionner un fichier et le télécharger. Utilisez Apache Commons FileUpload
dans le servlet pour pouvoir analyser le corps de la requête et obtenir les fichiers téléchargés. Voir aussi :Comment télécharger des fichiers dans JSP/Servlet ?
Utilisez java.util.ZipInputStream
pour lire un fichier zip et extraire les entrées zip. Voir aussi :Compresser et décompresser des fichiers en Java
.
Deux manières :
-
Placez le CSV quelque part sur le système de fichiers du disque local auquel MySQL a accès et demandez-lui de l'importer à l'aide d'un
LOAD DATA INFILE
requête. -
Utiliser un analyseur CSV existant ou en créer un pour analyser un CSV en une collection utilisable d'objets Java, par ex.
List<List<String>>
. Puis apprendre JDBC et utilisezPreparedStatement
pour créer, remplir et exécuter unINSERT
requête par lots. Voir aussi ce mini tutoriel sur MySQL et JDBC .