Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Finishim en 5 Septiembre 2016, 19:28 pm



Título: Capturar cantidad de registros desde mysql
Publicado por: Finishim en 5 Septiembre 2016, 19:28 pm
Estimados como puedo implementar un método que devuelva la cantidad de registros existentes en una tabla según una condición ? en este caso la condición vendría siendo el parametro de entrada que tiene mi método, quiero devolver la cantidad de registros dependiendo si se ingresa un true o false, esto es lo que tengo:


Código
  1. public int contarPropiedades(boolean cuenta)
  2. {
  3.  
  4.  
  5.            int propiedadesUsadas = 0;
  6.            Connection conexion = Conexion.getConexion();
  7.           PreparedStatement contar = conexion.prepareStatement("SELECT count(*) FROM propiedad WHERE pr_usada = ?");
  8.  
  9.            ResultSet rs;
  10.  
  11.            if(cuenta == false)
  12.            {
  13.               rs = contar.executeQuery();
  14.               rs.getInt(1);
  15.            }
  16.            else
  17.            {
  18.              rs = contar.executeQuery();
  19.              rs.getInt(1);
  20.            }
  21.  
  22.          return = ??
  23.    }

Está bien la forma en la que obtiene el resultado del conteo ?? de que forma podría retornar eso como un entero ?


Título: Re: Capturar cantidad de registros desde mysql
Publicado por: Zeros1001 en 8 Septiembre 2016, 08:33 am
Buenas el if-else no lo necesitas para nada.

La cuestión es que en la consulta donde tienes el "?" le pases la variable que le pasas al método como parámetro, yo nunca uso bool para estos casos, uso siempre un int con 1 o 0 (costumbres mías).

Respecto al return:
Código:
rs.getInt(1);
que te devuelve un entero del primer resultado obtenido que es el count precisamente.

Espero haberte ayudado.

Saludos!! :)


Título: Re: Capturar cantidad de registros desde mysql
Publicado por: Finishim en 17 Septiembre 2016, 04:25 am
TE PASASTE! gracias