Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2011, 09:43
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 1 mes
Puntos: 188
Before start of result set

Hola amigos.

Verán he estado intentando crear mis sesiones.

Lo que quiero hacer es lo siguiente

1- Consultar en DB
SELECT * FROM usuarios WHERE email=algo AND password=algo

2.- Obtener el valor de las columnas como por ejemplo el ID

3.- En fin, crear sesiones. Para ello estoy usando metodos setters and getters

Un ejemplo
Código java:
Ver original
  1. public boolean iniciarSesion(Usuario u)throws SQLException{
  2.         String sql="SELECT * FROM usuarios WHERE email=? AND password=?";
  3.         PreparedStatement ps = conexion.prepareStatement(sql);
  4.         ps.setString(1, u.getEmail());
  5.         ps.setString(2, u.getPassword());
  6.        
  7.         ResultSet rs = ps.executeQuery();
  8.         //int id_user = rs.getInt("id"); // Esta linea es la que me da el error
  9.        
  10.         //u.setId(id_user);
  11.        
  12.         return rs.next();
  13.     }

El código anterior me da el error Before start of result set cuando lo mando a llamar.


Lo que hace es recibir un objeto tipo Usuario, donde previamente ya estan en variables el email y password (por ello utilizo getEmail, getPassword) esto no da problemas

Ya el problema biene cuando quiero hacer

Código HTML:
ResultSet rs = ps.executeQuery();
int id_user = rs.getInt("id");
donde "id" es el nombre de la columna de mi base de datos.

Agradesco su ayuda
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.