Hallo Leute,
fange gerade erst an mit Java und JDBC auf einer Oracle Datenbank zu programmieren.
Da ich es von VB gewohnt bin mit RecordSets ( in Java ja ResultSet ) zu programmieren, wollte ich auch nun in Java alles über das ResultSet Objekt machen.
Nur bekomme ich jetzt beim einfügen von einem neuen Datensatz den folgenden Fehler:
java.sql.SQLException: Ungültiger Vorgang bei schreibgeschützter Ergebnismenge: moveToInsertRow
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.driver.BaseResultSet.moveToInsertRow(BaseResultSet.java:628)
at test3.main(test3.java:59)
Habe aber beim erstellen des Statements darauf geachtet das es UPDATABLE ist.
Hier der Code:
try
{
SelectStmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
String Query = "Select * from test";
rSet = SelectStmt.executeQuery(Query);
rSet.moveToInsertRow();
rSet.updateInt("id",1);
rSet.updateInt("value",2);
rSet.insertRow();
Als Treiber verwende ich den jdbc:oracle:thin von Oracle.
Hoffe ihr könnt mir helfen, bin schon am verzweifeln.
Mfg DreamDancer