使用IDE IDE:Netbeans 8.1。例外java.lang.OutOfMemoryError:Javaヒープスペース
MySQLデータベースから大きなデータを読み込む。以下は私のコードです:
List outer=new ArrayList<String>();
List inner=new ArrayList<String>();
Connection con;
Statement stmt;
ResultSet rs;
ResultSetMetaData rsmd;
int columnNumber;
try{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","root");
stmt=con.createStatement();
rs=stmt.executeQuery("select * from mytable where srno<1000");
rsmd=rs.getMetaData();
columnNumber=rsmd.getColumnCount();
while(rs.next()){
for(int i=1;i<columnNumber;i++){
inner.add(rs.getString(i));
}
outer.add(inner);
}
System.out.println("\t" + outer);
rs.close();
con.close();
}catch(Exception e){
System.out.println(e);
}
コードを実行している間、私はエラーを取得しています:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
私はプロパティでVMオプションを設定しようとした>実行> VMオプション:-Xmx1024m
私ははそれでも同じエラーが発生します。どうすれば解決できますか?
小さいテーブルをクエリするか、WHERE句を使用してデータの量を戻します。より多くのRAMを搭載した64ビットJVMを実行します。それだけであなたができることです。 – duffymo
それをしました。しかし、まだ同じエラーが発生しています。 –
選択結果の詳細:行数いくつの列?各列の内容の平均サイズ? – Aris2World