Comment télécharger, extraire, les données du magasin vers le serveur et transfert à mysql

StackOverflow https://stackoverflow.com/questions/3749407

  •  04-10-2019
  •  | 
  •  

Question

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

Long: Je dois créer une fonctionnalité pour un administrateur de télécharger bootstrap données pour une application web java. L'administrateur doit être en mesure de télécharger un seul fichier zip de CSVs sur la page d'administration. Les besoins de code à CSVs dézipper et les données doivent être transférées enregistrées dans un DB mysql.

Je sais que je peux préparer des scripts SQL avec « charge infile csv » pour transférer les données de csv (enregistré dans un répertoire spécifique dans mon application web) à mysql. Pour EGS en utilisant: LOAD DATA INFILE "/home/mysql/data/my_table.csv" INTO TABLE CHAMPS ma_table TERMINÉ PAR '' LINES TERMINATED BY '\ n';

Je pense aussi que je peux accepter et exécuter des fichiers .sql je crée contenant au-dessus sql. Je prévois d'utiliser http://pastebin.com/f10584951 : version modifiée de la classe com.ibatis.common.jdbc.ScriptRunner.

Mais je ne sais pas la première étape de la façon de décompresser un zip téléchargé et stocker les fichiers (.CSVs) dans un répertoire spécifique que mes instructions SQL peuvent accéder.

Il serait grand si vous pouvez me dire comment faire ci-dessus avec des rayures, car il est le cadre que je l'ai adopté, mais servlet normal / jsp 2 etc sera utile aussi.

Merci beaucoup:)

Était-ce utile?

La solution

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top