Hallo zusammen,
Ich habe ein Problem.
Ich arbeite mit MS Access.
Hier ist mein code:
Und nach dem Ausführen kriege ich so eine Fehlemeldung:
Exception in thread "main" java.sql.SQLException: ResultSet is closed
at sun.jdbc.odbc.JdbcOdbcResultSet.checkOpen(JdbcOdbcResultSet.java:6646)
at sun.jdbc.odbc.JdbcOdbcResultSet.next(JdbcOdbcResultSet.java:1249)
Was könnte es sein? Andere Programme laufen gut. Kann den Fehler nicht finden.
Für eine Antwort wäre ich sehr dankbar.
Ich habe ein Problem.
Ich arbeite mit MS Access.
Hier ist mein code:
Code:
public void ausführen() throws Exception{
Connection connAc=null;
Statement state = null;
ResultSet rset = null;
connAc= getConnection();
state = connAc.createStatement();
int[] art = new int[5000];
int[] menge = new int[5000];
String[] gr = new String[5000];
int i=0;
rset = state.executeQuery("Select * from Tabelle");
while(rset.next()){
art[i]=Integer.parseInt(rset.getObject(1).toString());
gr[i]=rset.getObject(2).toString();
menge[i]=Integer.parseInt(rset.getObject(3).toString());
for(int pos=0; pos<=menge[i]; pos++){
state.executeUpdate("Insert into Tabelle values("+
art[i]+","+"'"+gr[i]+"'"+","+"1)");
}
i++;
}
}
private static Connection getConnection() throws Exception{
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url= "jdbc:odbc:Datenbank";
String username="";
String password = "";
Class.forName(driver);
return DriverManager.getConnection(url, username, password);
}
Exception in thread "main" java.sql.SQLException: ResultSet is closed
at sun.jdbc.odbc.JdbcOdbcResultSet.checkOpen(JdbcOdbcResultSet.java:6646)
at sun.jdbc.odbc.JdbcOdbcResultSet.next(JdbcOdbcResultSet.java:1249)
Was könnte es sein? Andere Programme laufen gut. Kann den Fehler nicht finden.
Für eine Antwort wäre ich sehr dankbar.