Pregunta: | 10244 - MOVERSE SOBRE RESULTSET |
Autor: | Pablo Sanchez |
Bueno, tengo una duda, alguien me poodria ayudar diciendome si existen algunos metodos para podermoverse por los registros que contiene objeto de tipo ResultSet?..
Ya probe con : ResultSet Res ; ... res.beforeFirst(); // o res.first(); y me marca errores Si alguien me puede ayudar estare muy agradecido, me imagino que es algo sencillo, nada mas que no he leido sobre ello... |
Respuesta: | Edgar Mauricio Román Palacio |
Mira es muy sencillo, si estas utilizando un ResultSet, puedo asumir que estas trabajando con Bases de Datos (DB), resulta que despues de que ejecutas la orden con el ResultSet
ej. ResultSet rs = stmt.executeQuery(query); Este accede a la base de datos y te almacenta en rs lo que le hallas prenguntado en la variable query despues de que esto suecede el rs te deja un renglon antes del primer resulado, así para comenzar a leer los resultados debes dar la orden rs.next(); con esto te hubica en el primer renglon del resultado, para avanzar al siguiente renglon le das rs.next de nuevo y así sucesivamente hasta terminar con todos los resultados o utilizar un ciclo como te indican en la respuesta anterior |
Respuesta: | Alvaro Tolosa |
creo que lo que pasa es que no abres el cursor para poder hacer scroll, prueba a ver si esto te funciona
conexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); donde conexion es un objeto Connection |
Respuesta: | sergio lopez |
la forma de hacerlo es la siguiente:
"select nombre, ap_paterno from empleados" nombre es la columna1 pedida ap_paterno es la columns2 pedida while(res.next()){ var1 = res.getString(1); var2 = res.getString(2); } En donde var1 es donde almacenaras lo que recuperas de la columna1 que has pedido traer y que es un String. |