コード例 #1
0
  private static void imprimirListaProblematicos(List<ProblematicoTO> lista) {
    System.out.println("");

    for (ProblematicoTO p : lista) {
      System.out.println(p.getMac() + " : " + p.getCantidad());
    }

    System.out.println("");
  }
コード例 #2
0
  @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;
  }