2010-09-22 4 views

Répondre

4

1: Télécharger un fichier zip (contenant plusieurs fichiers CSV)

Utilisez un formulaire multipart/form-data 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: How to upload files in JSP/Servlet?

2: Décompressez le fichier à obtian les fichiers CSV

Utilisez java.util.ZipInputStream pour lire un fichier zip et extraire les entrées zip. Voir aussi: Compressing and Decompressing files in Java.

3: lire les fichiers CSV et pomper les enregistrements dans une base de données mySQL

Deux façons:

  1. Mettez quelque part le CSV sur le système de fichiers du disque local où MySQL a accéder à et l'instruire pour l'importer en utilisant une requête LOAD DATA INFILE.

  2. Utilisez un CSV parser existant ou un create one pour analyser un fichier CSV dans une collection utilisable d'objets Java, par ex. List<List<String>>. Puis learn JDBC et utilisez PreparedStatement pour créer, remplir et exécuter une requête INSERT par lots. Voir aussi: mini tutorial on MySQL and JDBC.

Questions connexes