public static ArrayList<bConsultaDef> getConsultaDefMAP(String arg_prod, String arg_data) throws SQLException, ClassNotFoundException {

        ResultSet rs;
        ArrayList<bConsultaDef> sts = new ArrayList<bConsultaDef>();
        Connection conPol = conMgr.getConnection("PD");
        if (conPol == null) {
            throw new SQLException("Numero Maximo de Conexoes Atingida!");
        }
        try {
            call = conPol.prepareCall("{call sp_consulta_defeitosMAP(?,?)}");
            call.setString(1, arg_prod);
            call.setString(2, arg_data);
            rs = call.executeQuery();

            while (rs.next()) {
                bConsultaDef bObj = new bConsultaDef();
                bObj.setCont(rs.getInt("f4"));
                bObj.setPercent(rs.getFloat("f3"));
                bObj.setStr_def(rs.getString("f2").replace(" ", "_"));
                bObj.setStr_prod(rs.getString("f1").replace(" ", "_"));
                sts.add(bObj);
            }
            call.close();
        } finally {
            if (conPol != null) {
                conMgr.freeConnection("PD", conPol);
            }
        }
        return sts;
    }