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