Si la consulta que construye el ResultSet en java es del tipo:
Select * from tabla;
El ResultSet no será editable aunque se le especifique. Para lograr que sea editable es necesario especificar explícitamente los campos en la consulta y que estos formen una identificación única (primary key):
Select campo1, campo2, … from tabla;.
Ejemplo de ResultSet editable:
try {
// Crea la sentencia que creará un ResultSet editable
Statement stmt = conexion.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
// Se especifican los campos formadores de una identificacion única del registro para que se vuelva editable
ResultSet resultSet = stmt.executeQuery("SELECT columna1, columna2 FROM tabla");
} catch (SQLException e) {
....
}


