Guarde Excel en MySQL y elimine los existentes

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; } }