
11/04/2007, 00:57
|
 | | | Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 18 años, 1 mes Puntos: 10 | |
Re: imprimir resultado de un ResultSet Lo menos eficiente es un select count(*), eso esta bien si lo unico que quieres es saber el numero de registros. Si ademas quisieras imprimir las filas, por ejemplo, tendrias que volver a ejecutar la consulta. Seria mas eficiente, si SOLO te interesase eso.
La opcion que yo digo, ademas de esto, te permite tener el resultset disponible. Solo hay que decirle que es del tipo SCROLL_INSENSITIVE. Todo ello ejecutando una sola vez la consulta. Para tener el resultset disponble, solo hace falta moverlo al 'registro' inmediatamente anterior al primero (rs.beforefirst()) y despues ejecutar tantos rs.next() como necesites(while rs.next()).
Otra opcion seria 'volcar' el resultset en un vector o en un arraylist, y con un simple size() sabras el tamaño, amen de tener las filas disponibles para us uso, pero eso es mas elaborado (un poco).
Por otra parte coincido con vosotros, en usar en getInt() en vez de un getString().
Un saludo. |