Loggin en MYSQL

Iniciado por Debci, 31 Julio 2009, 15:55 PM

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

Debci

Gracias, por la ayuda, se que alomejor me repito peor entonces:
Código (java) [Seleccionar]

If rs.getObject("nombre") != null {
Aceso denegado
}else{
Acess Granted
}



Gracias por la ayuda  :D

Danther

Al reves.

Código (java) [Seleccionar]

If rs.getObject("nombre") != null {
Aceso Granted
}else{
Acess Denegado
}


Pero ten en mente que esto solo leera el primer elemento de rs (creo xD)
Asi que te servira para cuando quieras comprobar un unico resultado, si no siempre puedes hacer lo que bien te ha puesto BadDevil comentarios atras para obtener el resto de valores (en este caso seria next())

Si eso aqui tienes la api del ResultSet, por si tienes que mirarte mas cosas:
http://java.sun.com/j2se/1.4.2/docs/api/java/sql/ResultSet.html

Pablo Videla

Seria asi completo lo hare a mi manera  :xD
Código (java) [Seleccionar]


int i =0;
System.out.println("Conexión a base de datos "+url+" ... Ok");
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select id, nombre from contacto where id='1' and nombre='Debci'");
while(rs.read())//si deseas que arroje multiples columnas igual se puede con el read
{
  i++;
System.out.println("Acceso correcto");

}

if(i=0)
{
System.out.println("No se pudo acceder.."); // no habra sumado la i ya que debe entrar al while primero xD
}
//System.out.println("El resultado es " + rs);
conn.close();





Debci

la i simboliza el correcto o incorrecto ¿cierto?

saludos

Pablo Videla

Cita de: Debci en  2 Agosto 2009, 16:44 PM
la i simboliza el correcto o incorrecto ¿cierto?

saludos

Exacto mira , i es un entero , que cuando entra en el while se sumara una vez o las cantidades de filas que arroje , si la i=0 significa que no entro en el while y que no sumo nada , por lo tanto significa que la consulta estaba mala , o que simplemente no arrojo ningun resultado.