Use um
multipart/form-data formulário com input type="file" em HTML/JSP para poder selecionar um arquivo e carregá-lo. Use Apache Commons FileUpload
no Servlet para poder analisar o corpo da solicitação e obter os arquivos carregados. Veja também:Como fazer upload de arquivos em JSP/Servlet?
Use
java.util.ZipInputStream
para ler um arquivo zip e extrair as entradas zip. Consulte também:Como compactar e descompactar arquivos em Java
. Dois caminhos:
-
Coloque o CSV em algum lugar no sistema de arquivos do disco local onde o MySQL tenha acesso e instrua-o a importá-lo usando umLOAD DATA INFILEinquerir.
-
Use um analisador CSV existente ou criar um para analisar um CSV em uma coleção utilizável de objetos Java, por exemploList<List<String>>. Então aprenda JDBC e usePreparedStatementpara criar, preencher e executar umINSERTconsulta em lotes. Veja também este mini tutorial sobre MySQL e JDBC .