Ver Mensaje Individual
  #13 (permalink)  
Antiguo 11/04/2007, 00:57
Avatar de elAntonie
elAntonie
 
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 3 meses
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.