private static void imprimirListaProblematicos(List<ProblematicoTO> lista) { System.out.println(""); for (ProblematicoTO p : lista) { System.out.println(p.getMac() + " : " + p.getCantidad()); } System.out.println(""); }
@SuppressWarnings("CallToThreadDumpStack") private static int eliminarRegistros( ManejadorConexiones mc, List<ProblematicoTO> lista, String tabla, boolean isTest) { Connection con = mc.getCon(); PreparedStatement ps = null; ResultSet rs = null; String query = ""; int registrosTotales = 0; if ("dhcp_mta".equals(tabla)) { query = Queries.CONSULTAR_ID_REGISTROS_REPETIDOS_DHCP_MTA; } else if ("dhcp_cable_modems".equals(tabla)) { query = Queries.CONSULTAR_ID_REGISTROS_REPETIDOS_DHCP_CABLE_MODEMS; } else if ("dhcp_cpe".equals(tabla)) { query = Queries.CONSULTAR_ID_REGISTROS_REPETIDOS_DHCP_CPE; } else { query = Queries.CONSULTAR_ID_REGISTROS_REPETIDOS_DHCP_FQDN; } System.out.println("QUERY::::" + query); try { ps = con.prepareStatement(query); for (ProblematicoTO p : lista) { System.out.println("-------" + p.getMac() + "-------"); ps.setString(1, p.getMac()); rs = ps.executeQuery(); int registro = 1; while (rs.next()) { String id = ""; if ("dhcp_mta".equals(tabla)) { id = rs.getString("ID_DHCP_MTA"); } else if ("dhcp_cable_modems".equals(tabla)) { id = rs.getString("id_dhcp_cable_modems"); } else if ("dhcp_cpe".equals(tabla)) { id = rs.getString("id_dhcp_cpe"); } else { id = rs.getString("id_dhcp_fqdn"); } if (1 == registro) { System.out.println("NO SE BORRARÁ: " + id); } else { System.out.println("SE BORRARÁ: " + id); // PreparedStatement para borrar y ejecución String queryBorrado = ""; if ("dhcp_mta".equals(tabla)) { queryBorrado = Queries.BORRAR_REGISTRO_POR_MAC_MTA; } else if ("dhcp_cable_modems".equals(tabla)) { queryBorrado = Queries.BORRAR_REGISTRO_POR_MAC_CM; } else if ("dhcp_cpe".equals(tabla)) { queryBorrado = Queries.BORRAR_REGISTRO_POR_MAC_CPE; } else { queryBorrado = Queries.BORRAR_REGISTRO_POR_MAC_FQDN; } System.out.println("QUERY:::::::" + queryBorrado); if (!isTest) { PreparedStatement psBorrar = con.prepareStatement(queryBorrado); psBorrar.setInt(1, Integer.parseInt(id)); psBorrar.execute(); ManejadorConexiones.cerrarConexiones(null, psBorrar, null); } } registro++; } System.out.println( "---------Se Borraron: " + (registro - 2) + " registro(s)-----------\n\n"); registrosTotales += (registro - 2); } } catch (Exception e) { e.printStackTrace(); } finally { ManejadorConexiones.cerrarConexiones(rs, ps, null); } return registrosTotales; }