Invalid cursor state

Status
Nicht offen für weitere Antworten.

livedevel

Neues Mitglied
Hallo zusammen,

ich habe eine java-anwendung die per jdbc auf eine mdb zugreift. Die Anwendung lief jetzt über ein Jahr ohne Probs.

Merkwürdigerweise bekomme ich nun aber eine exception:

Code:
ResultSet tempResult = stmt.executeQuery("SELECT id, refBeId, refProId, zeitId FROM proBeRef WHERE zeitId =" +lastZeitId+" AND archiv = 0");
while(tempResult.next()){
   ResultSet tempResultb1 = stmt1.executeQuery("SELECT beId FROM refBewohner WHERE zeitId =" +lastZeitId+" AND id = "+tempResult.getInt("refBeId"));
   ResultSet tempResultp1_1 = stmt2.executeQuery("SELECT proId FROM refProdukte WHERE zeitId =" +lastZeitId+" AND id = "+tempResult.getInt("refProId"));

   tempResultb1.next();
   int beId =  tempResultb1.getInt("beId");

Code:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Invalid cursor state
	at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
	at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
	at sun.jdbc.odbc.JdbcOdbc.SQLGetDataInteger(JdbcOdbc.java:3812)
	at sun.jdbc.odbc.JdbcOdbcResultSet.getDataInteger(JdbcOdbcResultSet.java:5642)
	at sun.jdbc.odbc.JdbcOdbcResultSet.getInt(JdbcOdbcResultSet.java:585)
	at sun.jdbc.odbc.JdbcOdbcResultSet.getInt(JdbcOdbcResultSet.java:603)
	at dbConnect.DBConnector.importProBeRef(DBConnector.java:1193)

DBConnector.java:1193 entspricht der Zeile: int beId = tempResultb1.getInt("beId");

Wenn ich die SQL-Statements ausgebe bekomme ich eine valid sql abfrabe sammt gefüllten ergebnissen nach der Semantik des Programms!

Mir ist aufgefallen das diese Exception abhängig von der Datenbank ist. Wähle ich eine andere Datei die aber gleich aufgebaut ist, funzt es :-(

Dank für jeglich Hilfe!
 
T

tuxedo

Gast
Bist du dir sicher dass die verwendete mdb nicht "corrupt" ist? "invalid cursor state" sieht für mich irgendwie danach aus, also ob der Zeiger auf eine Zeile im ResultSet eine ungültige Position angibt.

- Alex
 
G

Guest

Gast
Hi, kann ich nicht sagen!

Ich denke des könnte sein das die mdb defekt ist!
Wie kann ich das prüfen, in Access lässt sie sich ohne probs öffnen?

(danke)
 
T

tuxedo

Gast
Kein Plan. Hast du <hier deine preferierte Suchmaschine einsetzen> schon befragt?
 
G

Guest

Gast
hm, die Datei ist ok ich kann sie in access öffnen und reparieren lassen, aber es ändert sich nix! Immernoch Probs mit der DB. :-( ?
 

ms

Top Contributor
livedevel hat gesagt.:
Mir ist aufgefallen das diese Exception abhängig von der Datenbank ist. Wähle ich eine andere Datei die aber gleich aufgebaut ist, funzt es :-(

Hat diese andere Datenbank auch Daten oder nur die Struktur?
 
G

Guest

Gast
Sie hat Tabellen die teilgefüllt sind.

Ich hatte auch einmal die SQL-Anweisungen ausgegeben und über Access ausgeführ. Dabei wurden keine leeren Ergebnisse zurückgegeben!
 
T

tuxedo

Gast
Such bei bei google nach dem Fehler. Da stößt du unweigerlich auf's SUN-Forum. Da haben einige das gleiche Problem. Vielleicht findest du da die Lösung.

- Alex
 
T

tuxedo

Gast
Naja, statt 3mal "vielen dank" zu posten, hättest du lieber gleich <deine preferierte Suchmaschine" Fragen können. Weil ich hab ja auch nix anderes getan. Komm mir gerade vor wie so ne Art Informationsproxy...

Dabei sollte doch die Bedienung von Suchmaschinen heute jedes Kind beherrschen.

- Alex
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Y java.sql.SQLException: [Microsoft][ODBC Driver Manager] Invalid cursor state Datenbankprogrammierung 2
thet1983 MySQL Error Code 1111: Invalid use of group function Datenbankprogrammierung 2
LexeB4F ORA-00911: invalid character Datenbankprogrammierung 7
R DB2 Oracle 12 - invalid username/passwort Datenbankprogrammierung 1
M Invalid Overflow Row Info | UCanAccess | Java.IO Datenbankprogrammierung 0
T Oracle PLSQL - ORA-01722 (invalid number) - Was nun Datenbankprogrammierung 6
W invalid sql statement ? Datenbankprogrammierung 3
M ORA-00911: invalid character . Hilfe! Datenbankprogrammierung 10
R Invalid parameter bindings bei MS SQL Server Datenbankprogrammierung 2
A Maximale Anzahl offener Cursor überschritten Datenbankprogrammierung 5
S SQLite Selectanfrage lieft datensatz aber cursor ist leer Datenbankprogrammierung 2
K DB2 Mit Cursor auf die DB Datenbankprogrammierung 19
A Maximale Anzahl offener Cursor überschritten Datenbankprogrammierung 4
C Stored Procedure - Cursor Datenbankprogrammierung 2
R SQL Exception: Cursor position not valid Datenbankprogrammierung 7
S Datenbank zugriff optimieren - zugriff ohne cursor? Datenbankprogrammierung 7
E zu viele offene Cursor, die II. Datenbankprogrammierung 3
E Maximale Anzahl offener Cursor Datenbankprogrammierung 9
A Maximale Anzahl offener Cursor erreicht Datenbankprogrammierung 3
J Derby Cursor Problem Datenbankprogrammierung 2
märliprinz JDBC Cursor Datenbankprogrammierung 5
S MySQL hibernate exception: illegal state exception : entityManagerFactory is closed Datenbankprogrammierung 5
B SQL - State 1000? Datenbankprogrammierung 2

Ähnliche Java Themen


Oben