Capturar cantidad de registros desde mysql

Iniciado por Finishim, 5 Septiembre 2016, 19:28 PM

0 Miembros y 1 Visitante están viendo este tema.

Finishim

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 (java) [Seleccionar]
public int contarPropiedades(boolean cuenta)
{
       
       
            int propiedadesUsadas = 0;
            Connection conexion = Conexion.getConexion();
           PreparedStatement contar = conexion.prepareStatement("SELECT count(*) FROM propiedad WHERE pr_usada = ?");
           
            ResultSet rs;
           
            if(cuenta == false)
            {
               rs = contar.executeQuery();
               rs.getInt(1);
            }
            else
            {
              rs = contar.executeQuery();
              rs.getInt(1);
            }
           
          return = ??
    }


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

Zeros1001

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: rs.getInt(1); que te devuelve un entero del primer resultado obtenido que es el count precisamente.

Espero haberte ayudado.

Saludos!! :)