Public
Authored by Enrique Chamaya De La Cruz

ResultSetHelper

Edited

Automatización de lectura del Resultset

By: Juan José Rojas Rojas (JJ RR)

ResultSetHelper.java 2.86 KB
  • Implementación:

    
    private final String QUERY_LISTAR_DISTRITO = "select codigo_distrito codigoDistrito, nombre_distrito nombreDistrito "
        + "from ubigeo where codigo_departamento = ? and codigo_provincia = ? group by codigo_distrito, nombre_distrito order by nombre_distrito asc";
    
     public JSONObject listarDistrito(JSONObject datos) {
        ResponseHelper response = new ResponseHelper();
        try (Connection cnx = FactorySqlserverDAO.obtenerConexion(); PreparedStatement ps = cnx.prepareStatement(QUERY_LISTAR_DISTRITO);) {
          ps.setInt(1, datos.getInt("codigoDepartamento"));
          ps.setInt(2, datos.getInt("codigoProvincia"));
          try (ResultSet rs = ps.executeQuery();) {
            response.setStatus(true);
            response.setMessage("Se listo los distritos correctamente");
            response.setResults(ResultSetHelper.getValuesInJsonArray(rs));
          }
        } catch (SQLException e) {
          System.err.println("@Method -> Error: " + e.getMessage() + " \n Error Code: [" + e.getErrorCode() + "]");
          response.setStatus(false);
          response.setMessage("Error: " + e.getMessage() + " \n Error Code: [" + e.getErrorCode() + "]");
        }
        return new JSONObject(response);
      }

    Resultado:

    {
      "message": "Se listo los distritos correctamente",
      "results": [
        {
          "codigoDistrito": 2,
          "nombreDistrito": "ASUNCIÓN"
        },
        {
          "codigoDistrito": 3,
          "nombreDistrito": "BALSAS"
        },
        {
          "codigoDistrito": 1,
          "nombreDistrito": "CHACHAPOYAS"
        },
        {
          "codigoDistrito": 4,
          "nombreDistrito": "CHETO"
        },
        {
          "codigoDistrito": 5,
          "nombreDistrito": "CHILIQUIN"
        }
      ],
      "status": true
    }
    Edited by Alonso Moreno Postigo
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment