Aloisius
unread,Jul 24, 2009, 6:46:37 AM7/24/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to sqlite-latino
Muy buenas
Disculpas ante todo, xq soy muy novato, en esto de la programacion
web.
Tengo un problema con una aplicacion web que estoy realizando con JSP,
al conectarme a SQLite, mas concretamente en el momento de volver a
recorrer, el resultado de la consulta. Intento llevar el puntero del
resultado a la posicion inicial para poder volver a recorrerlo con
rs.first(); pero me lanza un error:
"Excepcion java.sql.SQLException: ResultSet is TYPE_FORWARD_ONLY"
He probado tambien a crear dos ResulSet diferentes con el mismo
PrepareStatement, pero no funciona, en ese caso, cuando voy a recorrer
el segundo rs, no lo realiza, incluso cerrando el primero, pero no
lanza ningun error.
He leido en otros foros que creando un PrepareStatement con
ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY, de esta
manera:
PrepareStatement st = conexion.prepareStatement(cadenaSQL,
ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
Pero tampoco funciona ya que este ultimo caso, me lanza el siguente
mensaje:
Excepcion java.sql.SQLException: SQLite only supports
TYPE_FORWARD_ONLY cursors
Tambien he probado a crear dos Statements diferentes con la misma
consulta pero a la hora de recorrer el segundo, me dice que el rs esta
cerrado, cuando no es verdad ya que el cerrado es el primer rs que
recorro y que funciona, probe tambien, a no cerrarlo, pero sigue
lanzando el mismo error y recorriendo el primer rs pero el segundo no.
Agradeceria mucho si teneis alguna idea, en el caso de que no se pueda
realizar xq como dice uno de los errores SQLite no soporta cursores
mas que de lectura, no me importaria, cargar el resultado de la
consulta en alguna otra estructura de datos, pero la verdad que no se
donde cargarla, ya que me plantee meter la consulta en un array de dos
dimensiones, pero me parecion demasiado complicado, sobre todo a la
hora de mostrar los resultados.
Un saludo