PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java & Access Datenbank Problem


nobody
20.08.2002, 21:22
Hallo!

Ich habe folgendes Problem in Java:

Ich habe mir ein Programm erstellt, mit dem ich auf Access-Datenbanken zugreifen kann.
Das Problem ist dabei das, das ich die Datensätze nur in einer Richtung bis zum Ende
durchlaufen lassen kann. (mit der <code>next()</code> Funtktion aus der Statement Klasse)
Ich will aber z.B auch wieder auf den vorherigen Datensatz zugreifen können.(mit <code>previous()</code> z.B.)
Normalerweise ist dies nicht möglich, sondern erst,wenn ich es richtig verstanden habe wie es in der Dokumentation steht, wenn ich die Funktion createStatement(...) der Connection Klasse mit folgenden Parametern aufrufe : <code>ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE</code>

Das würde letztendlich so aussehen (Auszug aus der Dok.):
<code>
Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
// rs will be scrollable, will not show changes made by others,
// and will be updatable
</code>
Doch wenn ich mein Prog. so starten lasse, taucht folgender Laufzeitfehler auf:
<code>
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x6D366658
Function=[Unknown.]
Library=(N/A)

NOTE: We are unable to locate the function name symbol for the error
just occurred. Please refer to release documentation for possible
reason and solutions.


Current Java thread:
at sun.jdbc.odbc.JdbcOdbc.setStmtAttrPtr(Native Method)
at sun.jdbc.odbc.JdbcOdbc.SQLSetStmtAttrPtr(JdbcOdbc.java:4676)
at sun.jdbc.odbc.JdbcOdbcResultSet.setRowStatusPtr(JdbcOdbcResultSet.java:4473)
at sun.jdbc.odbc.JdbcOdbcResultSet.initialize(JdbcOdbcResultSet.java:171)
at sun.jdbc.odbc.JdbcOdbcStatement.getResultSet(JdbcOdbcStatement.java:423)
- locked <02C86028> (a sun.jdbc.odbc.JdbcOdbcStatement)
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:253)
at CExecuteDB.<init>(CImplementDataBase.java:214)
at CImplementDataBase.<init>(CImplementDataBase.java:162)
at CImplementDataBase.main(CImplementDataBase.java:179)

Dynamic libraries:
0x76AC0000 - 0x76ADD000 C:\WINDOWS\SYSTEM\IMAGEHLP.DLL

Local Time = Tue Aug 20 19:58:15 2002
Elapsed Time = 7
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.0_01-b03 mixed mode)
#
</code>
Was mache ich falsch? :confused: