D
DreamDander
Gast
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(DBE rror.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBE rror.java:179)
at oracle.jdbc.driver.BaseResultSet.moveToInsertRow(B aseResultSet.java:628)
at test3.main(test3.java:59)
Habe aber beim erstellen des Statements darauf geachtet das es UPDATABLE ist.
Hier der Code:
Als Treiber verwende ich den jdbc
racle:thin von Oracle.
Hoffe ihr könnt mir helfen, bin schon am verzweifeln.
Mfg DreamDancer
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(DBE rror.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBE rror.java:179)
at oracle.jdbc.driver.BaseResultSet.moveToInsertRow(B aseResultSet.java:628)
at test3.main(test3.java:59)
Habe aber beim erstellen des Statements darauf geachtet das es UPDATABLE ist.
Hier der Code:
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
Hoffe ihr könnt mir helfen, bin schon am verzweifeln.
Mfg DreamDancer