sql >> Base de Datos >  >> RDS >> Mysql

JSP/Servlets:¿Cómo subo un archivo zip, lo descomprimo y extraigo el archivo CSV?

Usa un multipart/form-data formulario con input type="file" en HTML/JSP para poder seleccionar un archivo y subirlo. Utilice Apache Commons FileUpload en el Servlet para poder analizar el cuerpo de la solicitud y obtener los archivos cargados. Consulte también:Cómo cargar archivos en JSP/Servlet?

Utilice java.util.ZipInputStream para leer un archivo zip y extraer las entradas zip. Consulte también:Compresión y descompresión de archivos en Java .

Dos formas:

  1. Coloque el CSV en algún lugar del sistema de archivos del disco local donde MySQL tenga acceso e indíquele que lo importe usando un LOAD DATA INFILE consulta.

  2. Usa un analizador CSV existente o crear uno para analizar un CSV en una colección utilizable de objetos Java, p. List<List<String>> . Entonces aprende JDBC y use PreparedStatement para crear, completar y ejecutar un INSERT consulta por lotes. Consulte también este mini tutorial sobre MySQL y JDBC .