Gracias por tu valiosa ayuda. Alguien me dio otro metodo para hacerlo, pero
no me ha resultado, no se porque.
Es a traves del metodo getFetchSize() del ResultSet. Pero me devuelve cero
aunque el ResultSet tenga varios registros.
Seguire investigando mas. Pero muchisismas gracias por su ayuda.
-----Mensaje original-----
De: pensandoenjava@yahoogroups.com [mailto:pensandoenjava@yahoogroups.com]
En nombre de Victor Gutierrez
Enviado el: jueves, 14 de julio de 2005 14:02
Para: pensandoenjava@yahoogroups.com
Asunto: RE: [pensandoenjava] Como contar registros de un ResultSet
Hola quetal:
Espero te pueda ayudar, en el primer metodo que mencionas, el de irte a la
ultima fila, sacar el numero de la fila y luego volverte al principio para
hacer lo que tengas que hacer, no es el mas optimo ya que se muve por todo
el resulset y eso es tiempo de respuesta.
Y comodices necesitas definir en el Statement que puedes navegar por el
resulset.
Lo que yo hago, es directamente constuir otro resulset, para que ejecute una
sentencia SQL de SELECT
COUNT(*) FROM TU_TABLA y obviamente el primer resulset seria SELECT * FROM
TU_TABLA, es decir lo unico que variaria es la sentencia COUNT, el que te
devolvera el numero de registros que estan en tu resulset.
No te olvides converirlo a Entero cuando saques el resultado del resulset
que contara.
Bueno espero haber sido de ayuda
SALUDOS A TODOS
--- Jaime Galindo <jgalindo@...> escribió:
---------------------------------
Como puedo hacer para saber la cantidad de registros contenidos en un
ResultSet.
He buscado en el ResultSetMetaData algun metodo que me de esto y no hay.
Encontre un ejemplo de como hacerlo a traves de:
java.sql.ResultSet rs = null;
// hago lo que tengo que hacer para formar el ResultSet.
rs.last();
rs.getRow();
El last me retorna un boolean si llego al final del ResultSet y mueve el
puntero a esa fila.Y el getRow me dice el numero de esa fila.
Pero para hacer esto, tengo que definir el Statement con ciertos parametros
para que pueda moverme a traves del ResultSet. Esto no lo soporta el driver
que estoy usando.
Otro camino seria hacer un bucle para que con un contador pudiera saber
cuantos registros vienen. Pero no quiero hacer esto.
Pregunto :
¿Sabe alguno de ustedes otra forma de encontrar el total de filas y que no
importe el driver que estoy usando?
Gracias.
Para darte de baja de este grupo, manda un email a:
pensandoenjava-unsubscribe@egroups.com
---------------------------------
Enlaces a Yahoo! Grupos
Para visitar tu grupo en la web, accede a :
http://es.groups.yahoo.com/group/pensandoenjava/
Para cancelar tu suscripción a este grupo, envía un mensaje a:
pensandoenjava-unsubscribe@yahoogroups.com
El uso que hagas de Yahoo! Grupos está sujeto a las Condiciones del
servicio de Yahoo!.
______________________________________________
Renovamos el Correo Yahoo!
Nuevos servicios, más seguridad
http://correo.yahoo.es
Para darte de baja de este grupo, manda un email a:
pensandoenjava-unsubscribe@egroups.com
Enlaces a Yahoo! Grupos
pensandoenjava-unsubscribe@yahoogroups.com
http://es.docs.yahoo.com/info/utos.html