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:
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!
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!