Recorrer tabla de arriba abajo
Buenas tardes, después de hacer la conexión a una base de datos SQLite o MySQL como posicionarme en el primer registro y mediante un "while" ir al siguiente registro hasta encontrar el final del "select"
Gracias
- Inicie sesión o regístrese para enviar comentarios
Alternativas
Hola jpablo .
Seria bueno que es lo que estas utilizando? como puede ser jdbc puro , o talvez un ORM como hibernate o talvez algo como ibatis , depende a lo que estes utilizando a acceso a datos es la manera que puedes obtener tu resultset y asi asignarlo a una lista en java .. posteriormente necesitas iterarla mediante un patron conocido como Iterator en java o un for each etc ....
Se un poco mas explicito para poderte dar una mejor idea..
Saludos !!!
Ejemplo
Acá hay un ejemplo, paso a paso de las instrucciones que colocas cuando conectas a una base de datos, y las sentencias que colocas cuando recorres los registros resultantes de la consulta.
Order by
Si tienes oportunidad de usar un Order by en tu sentencia SQL, puedes alterar el orden descendente o ascendente.
while (resultSet.next()) {
ResultSet.next()
scrollable ResultSet
Te podría ser util este tipo de ResultSet si es que el JDBC driver que usas soporta scrolling, esto es
navegar hacia adelante, hacia atrás o en ambas direcciones.
hay un articulo en el stio developerworks que detalla su uso, así como otros tips interesantes sobre
JDBC introducidas entre la version 2 y 4:
"5 things you didn't know about ... Java Database Connectivity"
para verificar antes de intentar usar scrilling puedes verificarlo mediante el DataBaseMetaData:
int JDBCVersion = dbmd.getJDBCMajorVersion();
boolean srs = dbmd.supportsResultSetType(ResultSet.TYPE_SCROLL_INSENSITIVE);
if (JDBCVersion > 2 || srs == true)
{
// scroll, baby, scroll!
}
Saludos!