Java - Como leer a BBDD

 
Vista:

Como leer a BBDD

Publicado por Ger (39 intervenciones) el 11/01/2005 10:13:25
Hola,
bueno, tengo un pequeño problemilla cuando intento acceder mediante las select a una base de datos.
Lo que yo tengo puesto es lo siguiente:

Statement s = conn.createStatement();
String query="select id_name from user_table where id_name=' "+ user_login +"' ";
ResultSet rs=s.executeQuery(query);
id=rs.getString("id_name");

Todo dentro de un Try...Catch, y me devuelve el siguiente error:
SQL Error, cause:com.jnetdirect.jsql.x: Result set has no current row.
Cuando he recibido este error, he probado lo siguiente:

Statement s = conn.createStatement();
String query="select id_name from user_table where id_name=' "+ user_login +"' ";
ResultSet rs;
rs.first();
rs=s.executeQuery(query);
id=rs.getString("id_name");

Si lo dejo tal y como esta asi, cuando compilo el servlet me da un error en ResultSet rs; y me dice que puede que no haya sido inicializado. Como no me crea el .class hasta que no este correcto, tengo que poner en esta linea lo siguiente:
ResultSet rs=null;
Entonces si me compila, pero me devuelve un error 500 y no se a que puede ser debido. Espero que puedan ayudarme. Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:Como leer a BBDD

Publicado por Yamil Bracho (2315 intervenciones) el 11/01/2005 13:43:37
El codigo deberia ser algo como :

Statement s = conn.createStatement();
String query="select id_name from user_table where id_name=' "+ user_login +"' ";
ResultSet rs=s.executeQuery(query);
if ( rs.next()) {
id=rs.getString("id_name");
} else {
System.out.println( "No hay datos");
}

Cuando creas un resultset el apuntador de fin de archivo esta antes del primer registro , por lo que debes moverlo alli antes de acceder a los datos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar