Domanda

In breve: come mettere un zipful di dati CSV in MySQL

Long: devo creare una funzionalità per un amministratore di caricare i dati bootstrap per un'applicazione Java web. L'amministratore dovrebbe essere in grado di caricare un unico file zip del CSV alla pagina di amministrazione. Le esigenze di codice a CSVs scompattare ed i dati devono essere trasferiti salvati in un DB MySQL.

so di poter preparare script SQL con 'carico infile csv' per trasferire i dati da CSV (salvato in una directory specifica nel mio web app) per mysql. Per egs utilizzando: LOAD DATA INFILE "/home/mysql/data/my_table.csv" nella tabella CAMPI my_table denuncia da parte di '' LINEE terminata da '\ n';

penso anche io posso accettare ed eseguire file sql creo contenenti sopra sql. Ho intenzione di utilizzare http://pastebin.com/f10584951 : versione modificata della classe com.ibatis.common.jdbc.ScriptRunner.

Ma non so il primo passo di come decomprimere zip caricati e memorizzare i file (.CSVs) in una directory specifica che le mie istruzioni SQL possono accedere.

Sarebbe bello se potete dirmi come fare quanto sopra a righe, in quanto è il quadro che ho adottato, ma servlet normale / jsp 2 etc sarà utile anche.

Grazie mille:)

È stato utile?

Soluzione

È possibile utilizzare java.util.zip per decomprimere il file CSV. Vedere un esempio qui .

Per il caricamento del file vi consiglio Apache Commons FileUpload

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top