Hallo zusammen!
Habe ein ziemlich komischen Problem. Ich schliesse bei jeder DB Abfrage das ResultSet, das Statement und die Connection. Dennoch wirft er mir nach ca 50 Aufrufen (bei einem anderen Layout sind es immer genau 84) eine NPE mit einem NestetDB Errror.
Hier der Code:
Und hier die Fehlermeldung:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at org.sqlite.NestedDB$CausedSQLException.fillInStackTrace(NestedDB.java:442)
at java.lang.Throwable.<init>(Throwable.java:181)
at java.lang.Exception.<init>(Exception.java:29)
at java.sql.SQLException.<init>(SQLException.java:122)
at org.sqlite.NestedDB$CausedSQLException.<init>(NestedDB.java:435)
at org.sqlite.NestedDB._open(NestedDB.java:63)
at org.sqlite.DB.open(DB.java:89)
...
...
Ich gehe davon aus, dass eine connection nicht richtig geschlossen wird und somit "offen" bleibt, was bei einer bestimmten Anzahl zu einem "Error Connecting!" führt.
Jemand Ideen oder Ansätze?
Habe ein ziemlich komischen Problem. Ich schliesse bei jeder DB Abfrage das ResultSet, das Statement und die Connection. Dennoch wirft er mir nach ca 50 Aufrufen (bei einem anderen Layout sind es immer genau 84) eine NPE mit einem NestetDB Errror.
Hier der Code:
Java:
try{
////////// SQLITE ABFRAGE / RESULT SET BEFÜLLEN
}
}
catch(SQLException e)
{
System.err.println(e.getMessage());
}
finally
{
if (rs != null)
{
try
{
rs.close();
rs = null;
System.out.println("ResultSet geschlossen!");
}
catch (SQLException e)
{
System.out.println("ResultSet konnte nicht geschlossen werden!");
}
}
if (statement != null)
{
try
{
statement.close();
statement = null;
System.out.println("Satement geschlossen!");
}
catch (SQLException e)
{
System.out.println("Satement konnte nicht geschlossen werden!");
}
}
if (connection != null)
{
try
{
connection.close();
connection = null;
System.out.println("Connection geschlossen!");
}
catch (SQLException e)
{
System.out.println("Connection konnte nicht geschlossen werden!");
}
}
}
Und hier die Fehlermeldung:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at org.sqlite.NestedDB$CausedSQLException.fillInStackTrace(NestedDB.java:442)
at java.lang.Throwable.<init>(Throwable.java:181)
at java.lang.Exception.<init>(Exception.java:29)
at java.sql.SQLException.<init>(SQLException.java:122)
at org.sqlite.NestedDB$CausedSQLException.<init>(NestedDB.java:435)
at org.sqlite.NestedDB._open(NestedDB.java:63)
at org.sqlite.DB.open(DB.java:89)
...
...
Ich gehe davon aus, dass eine connection nicht richtig geschlossen wird und somit "offen" bleibt, was bei einer bestimmten Anzahl zu einem "Error Connecting!" führt.
Jemand Ideen oder Ansätze?