Comment faire pour télécharger, extraire, stocker des données .csv au serveur et transfert vers mysql

En bref : comment mettre un zipful de données csv dans mysql ?

Long : je dois créer une fonctionnalité pour un admin télécharger les données de démarrage pour une application web de java. L'administrateur doit être en mesure de télécharger un fichier zip unique de csvs sur la page d'admin. Le code a besoin décompresser csvs et les données doivent être transférées enregistrée dans un mysql DB.

Je sais que je peux préparer scripts sql avec « charge infile csv » pour transférer les données du csv (enregistré dans un répertoire spécifique dans mon application web) vers mysql. Pour l'utilisation de biens et services environnementaux : LOAD DATA INFILE "/ home/mysql/data/my_table.csv" INTO TABLE my_table FIELDS TERMINATED BY «, » LINES TERMINATED BY « \n » ;

Aussi, je pense que je peux accepter et exécuter des fichiers .sql que je crée contenant au-dessus de sql. J'ai l'intention d'utiliser http://pastebin.com/f10584951 : version de la classe com.ibatis.common.jdbc.ScriptRunner modifiée.

Mais je ne sais pas le premier pas comment décompresser un téléchargé zip et stocker les fichiers (.CSVs) dans un répertoire spécifique qui peuvent accéder à mes instructions sql.

Ce serait formidable si vous pouvez me dire comment faire ce qui précède avec des rayures, comme c'est le cadre que j'ai adoptée, mais normal etc. 2 de servlet/jsp sera utile aussi.

Merci beaucoup:)

répondre #1

Vous pouvez utiliser java.util.zip pour décompresser le fichier CSV. Voir un exemple ici.

Pour télécharger le fichier, je recommande Apache Commons FileUpload


Tags lesen

    
 
logo_banner