Hallo,
ich habe ein kleines Prog welches knapp mehr als 4 000 000 Datensätze aus deine DB auslieset und diese in ein ResultSet schreibt. Dieses wird dann in einer Tabelle ausgegeben.
allerdings komme ich anscheinend an die Grenzen des Heap Speichers...
Wie kann ich hier das Problem lösen? (bis ~ 1000000 Datensätze ist es kein Problem)
ich habe ein kleines Prog welches knapp mehr als 4 000 000 Datensätze aus deine DB auslieset und diese in ein ResultSet schreibt. Dieses wird dann in einer Tabelle ausgegeben.
Java:
.
.
.
public static FillTable abfrage() throws Exception{
Connection con = _DB_Connection.getConnection();
Statement st = con.createStatement();
System.out.println("Start der SQL Abfrage...");
ResultSet rs = st.executeQuery("SELECT ...........");
FillTable model = new FillTable(rs);
return model;
}
allerdings komme ich anscheinend an die Grenzen des Heap Speichers...
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
at java.math.BigInteger.stripLeadingZeroBytes(BigInteger.java:2842)
at java.math.BigInteger.<init>(BigInteger.java:237)
at oracle.jdbc.driver.NumberCommonAccessor.getBigDecimal(NumberCommonAccessor.java:2734)
at oracle.jdbc.driver.NumberCommonAccessor.getObject(NumberCommonAccessor.java:3247)
at oracle.jdbc.driver.T4CNumberAccessor.getObject(T4CNumberAccessor.java:313)
at oracle.jdbc.driver.OracleResultSetImpl.getObject(OracleResultSetImpl.java:1108)
at Stromobjekte.FillTable.setRS(FillTable.java:41)
Wie kann ich hier das Problem lösen? (bis ~ 1000000 Datensätze ist es kein Problem)