Pregunta

En pocas palabras: ¿cómo poner un zipful de los datos CSV en mysql

Long: Tengo que crear una funcionalidad para un administrador de arranque para cargar datos para una aplicación Java Web. El administrador debe ser capaz de cargar un único archivo zip de CSV en la página de administración. Las necesidades de código a CSV y descomprimir los datos deben transferirse guardan en una base de datos MySQL.

Yo sé que puedo preparar secuencias de comandos SQL con 'carga infile csv' para transferir los datos desde CSV (guardado en un directorio específico en mi aplicación web) a MySQL. Por EGS utilizando: CARGA DE DATOS INFILE "/home/mysql/data/my_table.csv" en la tabla CAMPOS my_table terminados en '' LÍNEAS terminados en '\ n';

También creo que pueda aceptar y ejecutar archivos .sql que crean que contienen por encima de sql. Voy a utilizar http://pastebin.com/f10584951 : versión modificada de la clase com.ibatis.common.jdbc.ScriptRunner.

Pero no sé el primer paso de cómo descomprimir un zip cargado y almacenar los archivos (.CSVs) en un directorio específico que mis sentencias SQL pueden acceder.

Sería muy bueno si usted me puede decir cómo hacer lo anterior con rayas, ya que es el marco que he adoptado, pero lo normal servlet / JSP 2, etc. será útil también.

Muchas gracias:)

¿Fue útil?

Solución

Se puede utilizar java.util.zip para descomprimir el archivo CSV. Ver un ejemplo aquí .

Para subir el archivo recomiendo Apache Commons FileUpload

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top