Insertar registros en un ResultSet

jurrea
11 de Mayo del 2005
Hola todos.
Tengo una pagina JSP y estoy intentando insertar un registro en un ResultSet , el codigo es el siguiente:

Connection conexion = DAOUtil.getConexion(); // conexion a la BD
Statement stmt = conexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); // el resultset configurado para SCROLLABLE y UPDATEABLE
ResultSet rs = stmt.executeQuery("SELECT * FROM alc_estado"); // definicion de las columnas del resultset

rs.moveToInsertRow();
rs.updateInt("n_codestado", 2);
rs.updateString("v_descripcion", "PRUEBA");
rs.updateInt("n_orden", 2);
rs.insertRow();

Este ejemplo lo saque de las paginas de java.sun.com y ellos dicen que asi funciona, pero a mi me saca este este error:

org.apache.jasper.JasperException: Operación no válida para el juego de resultados de sólo lectura: moveToInsertRow

Alguien me puede dar una idea como soluciono este problema

Saludos y muchas gracias.

WolvBcn
11 de Mayo del 2005
No te funciona, pq usas el * en vez de la lista de campos, si pones el * java genera una resultset de sólo lectura que no puede inserta/actualizar registros.

Saludos