MySql JTable Probleme mit Heap Space

PUM1212

Grünschnabel
Hallo allerseits

Ich hab ein Problem mit dem befuellen einer Jtable leider krieg ich immer wieder einen heapspace Error in Java....

Hab den Heapspace schon auf Maximum gesetzt.

Um die JTable zu fuellen benutzte ich Vectoren :
Vector[] queryDB(String queryTable) {
ResultSet rs = null;
int n = 0;
try {
try {
rs = stem.executeQuery(queryTable);
System.gc();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
rsmd = rs.getMetaData();

n = rsmd.getColumnCount();
columNames = new Vector();
values = new Vector();

System.out.println(n);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}


//Befuellen der Vektoren
while (rs.next()) {
Vector values1 = new Vector();
for (int i = 1; i <= n; i++) {
if (rs.getObject(i) == null) {
values1.add("");
// System.out.println(rsmd.getColumnTypeName(i));
} else if (rsmd.getColumnTypeName(i).equals("INT")) {
values1.add(rs.getInt(i));

} else if (rsmd.getColumnTypeName(i).equals("DECIMAL")) {
values1.add(rs.getFloat(i));

// float d=Float.parseFloat(b);

} else if (rs.getObject(i) != null) {
values1.add(rs.getString(i));
}

}

values.addElement(values1);
values1=new Vector();
}
for (int j = 1; j < n + 1; j++) {
columNames.addElement(rsmd.getColumnName(j));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

arrVek = new Vector[2];
arrVek[0] = columNames;
arrVek[1] = values;
return arrVek;

}
Hat vielleicht jemand eine Idee wie ich die JTable befuellen kann ohne das mein Heapspace die ganze Zeit ueberfuellt wird?

Gruesse Peter
 
Zurück