Estoy guardando un file Excel en MySQL usando un jsp en java. ¿Cómo puedo hacerlo cuando guardo otro file de Excel en la misma database, elimino el file existente y lo reemploop por el nuevo?
Adjunto el código de class donde leo Excel y donde lo guardo en MySQL
public class ReadExcel2 { public static void leerArchivoExcel2(FileInputStream inputStream) throws IOException { XSSFWorkbook workbook = new XSSFWorkbook(inputStream); Sheet firstSheet = workbook.getSheetAt(0); int con = 1; String nombre_ant = ""; Row fila; List<TablaJira> lst = new ArrayList<>(); TablaJira ji = null; for (int i = 1; i < firstSheet.getLastRowNum(); i++) { fila = firstSheet.getRow(i); ji = new TablaJira(); for (int j = 0; j < fila.getLastCellNum(); j++) { Cell celda = fila.getCell(j); if (j == 0) { if (celda == null || celda.getCellType() == Cell.CELL_TYPE_BLANK) { break; } } switch (j) { case 0: if (celda.getCellType() == Cell.CELL_TYPE_STRING) { ji.setProyecto(celda.getStringCellValue()); } // n.setNovedad(celda.getStringCellValue()); break; case 1: if (celda.getCellType() == Cell.CELL_TYPE_STRING) { ji.setTipo(celda.getStringCellValue()); } //ne.setFecha_inicio(celda.getStringCellValue()); break; case 2: if (celda.getCellType() == Cell.CELL_TYPE_STRING) { ji.setClave(celda.getStringCellValue()); } //ne.setFecha_fin(celda.getStringCellValue()); break; case 3: if (celda.getCellType() == Cell.CELL_TYPE_STRING) { ji.setTitulo(celda.getStringCellValue()); } //ne.setAño(celda.getStringCellValue()); break; case 4: if (celda.getCellType() == Cell.CELL_TYPE_STRING) { ji.setNombres(celda.getStringCellValue()); // System.out.println(celda.getStringCellValue()); } break; case 5: if (celda.getCellType() == Cell.CELL_TYPE_NUMERIC) { ji.setTiempo_horas((int) celda.getNumericCellValue()); } //else if (celda.getCellType()== Cell.CELL_TYPE_STRING){ //ne.setHoras(celda.getStringCellValue()); break; } } //Se guardan los datos por cada fila //saveTablaNovedadEmpleado(ne); //saveTablaNovedades(n); if (ji.getNombres() != null) { lst.add(ji); } } Collections.sort(lst, TablaJira.comparet); } lst.forEach(ReadExcel2::saveTblJira); } private static void saveTblJira(TablaJira ji) { TablaJiraDao dao = new TablaJiraDao(); dao.insertTablaJira(ji); } public class TablaJiraDao { public int insertTablaJira(TablaJira ji) { int bandera = 0; Conexion con = null; PrepanetworkingStatement st; String query; try { con = new Conexion(); query = "INSERT INTO tbljira (posicion , proyecto , tipo , key , titulo , nombres , time_horas) values (? , ? , ? , ? , ? , ? , ? )"; st = con.getConn().prepareStatement(query); // Empieza desde 1, cada número coresponde a la position de cada signo de interrogación (?) // st.setString(1, r.getNro_Documento()); st.setInt(1, ji.getPosicion()); st.setString(2, ji.getProyecto()); st.setString(3, ji.getTipo()); st.setString(4, ji.getClave()); st.setString(5, ji.getTitulo()); st.setString(6, ji.getNombres()); st.setInt(7, ji.getTiempo_horas()); bandera = st.executeUpdate(); //System.out.println ("El file se a guardado exitosamente"); } catch (SQLException ex) { Logger.getLogger(TablaJiraDao.class.getName()).log(Level.SEVERE, null, ex); } finally { if (con != null) { con.close(); } } return bandera; } }