Mysql
 sql >> Base de données >  >> RDS >> Mysql

JSP/Servlets :comment télécharger un fichier zip, le décompresser et extraire le fichier CSV

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 :

  1. 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.

  2. 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 utilisez PreparedStatement pour créer, remplir et exécuter un INSERT requête par lots. Voir aussi ce mini tutoriel sur MySQL et JDBC .