Ich hatte schon mal ein Problem mit zu vielen offenen Cursor: http://www.java-forum.org/de/viewtopic.php?t=56892&highlight=
Ich dachte, das Problem sei so gelöst, da ich keine Probleme mehr hatte, nun sind sie aber wieder da. Also ich muss haufenweise Sachen in meine Oracle-DB einfügen, und benutze immer den folgenden Code:
Eigentlich schließe ich doch hier immer alles direkt wieder, was ich zuvor geöffnet habe. Übersehe ich hier etwas? Wo kommen die ganzen übrigen offenen Cursor her?
Ich dachte, das Problem sei so gelöst, da ich keine Probleme mehr hatte, nun sind sie aber wieder da. Also ich muss haufenweise Sachen in meine Oracle-DB einfügen, und benutze immer den folgenden Code:
Code:
public static boolean executeSQLStatement(String pStatement, boolean pTrace)
{
try {
if(mDBCon==null || mDBCon.isClosed()) return false;
if(pTrace) System.out.println(pStatement);
Statement tInsertionStatement = mDBCon.createStatement();
tInsertionStatement.executeQuery(pStatement).close();
tInsertionStatement.close();
}
catch(SQLException pExc) {
System.out.println("ERR: Fehler beim Datenbankzugriff.");
pExc.printStackTrace();
return false;
}
return true;
}