Hi Leute!
Ich bin Student an der FH Konstanz und habe in einem Buch gelesen, dass man
Datensätze in Datenbanken(MsSQL,Oracle)ohne reine SQL-Befehle verändern kann.Leider funkt dies nicht,es treten nur Exceptions auf.Mit SQL funktioniert es.Folgende Programmausschnitte soolen dies verdeutlichen:
DatenbankController newadrdb=new DatenbankController();
Connection newcon=newadrdb.getdbConnection();
Statement stmt=newcon.createStatement(ResultSet.TYPE_SCROLL_ SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet uprs=stmt.executeQuery("SELECT * FROM Tabelle1");
uprs.moveToInsertRow();
uprs.updateInt("Zahl",5);
uprs.insertRow();
Fehler:
java.lang.ArrayIndexOutOfBoundsException
at sun.jdbc.odbc.JdbcOdbcResultSet.bindCol(JdbcOdbcRe sultSet.java:4506)
at sun.jdbc.odbc.JdbcOdbcResultSet.insertRow(JdbcOdbc ResultSet.java:3962)
at datenbank.DatenbankController.main(DatenbankContro ller.java:183)
Kennt sich da jemand von euch aus?
Ich bin Student an der FH Konstanz und habe in einem Buch gelesen, dass man
Datensätze in Datenbanken(MsSQL,Oracle)ohne reine SQL-Befehle verändern kann.Leider funkt dies nicht,es treten nur Exceptions auf.Mit SQL funktioniert es.Folgende Programmausschnitte soolen dies verdeutlichen:
DatenbankController newadrdb=new DatenbankController();
Connection newcon=newadrdb.getdbConnection();
Statement stmt=newcon.createStatement(ResultSet.TYPE_SCROLL_ SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet uprs=stmt.executeQuery("SELECT * FROM Tabelle1");
uprs.moveToInsertRow();
uprs.updateInt("Zahl",5);
uprs.insertRow();
Fehler:
java.lang.ArrayIndexOutOfBoundsException
at sun.jdbc.odbc.JdbcOdbcResultSet.bindCol(JdbcOdbcRe sultSet.java:4506)
at sun.jdbc.odbc.JdbcOdbcResultSet.insertRow(JdbcOdbc ResultSet.java:3962)
at datenbank.DatenbankController.main(DatenbankContro ller.java:183)
Kennt sich da jemand von euch aus?
Comment