Exception java.lang.OutOfMemoryError: Java heap space

iks_in

IDE Used:Netbeans 8.1.

Reading large data from MySQL database. Below is my code:

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);
}

I am getting error while running the code: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

I've tried to set vm options in properties>run>VM Options: -Xmx1024m

I am still getting the same error.How do I resolve it?

e4c5

Just look at this code:

   while(rs.next()){
     for(int i=1;i<columnNumber;i++){
         inner.add(rs.getString(i));
     }
     outer.add(inner);
   }   

For each row in the table, you are adding each column value into a list and each of those lists you are adding to another list. So if your table has 1 million rows and each row has 5 columns. You are creating 5 million rows. is it a surprise that memory is being exhausted? According to your update it's actually 10 Million rows and 45 columns. Do you realize that you are making 450 million objects!

Also remember that each item on the outer list will take more space than the amount of space those columns took on the database because of the object headers and other stuff.

You have explained what this is for, if it's for a swing app for example, you can choose a suitabl TableModel and avoid loading the whole db into memory at once.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

java.lang.OutOfMemoryError: Java heap space

From Dev

java.lang.OutOfMemoryError: Java heap space?

From Dev

java.lang.OutOfMemoryError: Java heap space No more space

From Dev

OutOfMemoryError Java heap space

From Dev

OutOfMemoryError Java heap space

From Dev

Java heap space (java.lang.OutOfMemoryError) Exception when i build ejb module on Netbean6.9.1

From Dev

Error:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

From Dev

getting Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

From Dev

How to handle "[ERROR] Exception in thread "main" java.lang.OutOfMemoryError: Java heap space" in JENKINS?

From Dev

neo4j Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

From Dev

SOLR Exception in thread "Scanner-0" java.lang.OutOfMemoryError: Java heap space

From Dev

Error:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

From Dev

java.lang.OutOfMemoryError: PermGen space Exception

From Dev

java java.lang.outofmemoryerror: java heap space

From Dev

java.lang.OutOfMemoryError: Java heap space for java 8

From Dev

Constant dspace error java.lang.OutOfMemoryError: Java heap space

From Dev

java.lang.OutOfMemoryError: Java heap space for 100000 records

From Dev

PySpark: java.lang.OutofMemoryError: Java heap space

From Dev

Eclipse: java.lang.OutOfMemoryError: Java heap space

From Dev

java.lang.OutOfMemoryError: Java heap space while initialising an array

From Dev

java.lang.OutOfMemoryError: Java heap space in grails

From Dev

How to solve java.lang.OutOfMemoryError: Java heap space error

From Dev

java.lang.OutOfMemoryError: Java heap space with hive

From Dev

NETBEANS: “java.lang.OutOfMemoryError: Java heap space”

From Dev

SonarQube analysis failed java.lang.OutOfMemoryError: Java heap space

From Dev

Error java.lang.OutOfMemoryError: Java heap space

From Dev

Getting “java.lang.OutOfMemoryError: Java heap space”

From Dev

Using opencsv - java.lang.OutOfMemoryError: Java heap space

From Dev

java.lang.OutOfMemoryError: Java heap space Hadoop Ubuntu

Related Related

  1. 1

    java.lang.OutOfMemoryError: Java heap space

  2. 2

    java.lang.OutOfMemoryError: Java heap space?

  3. 3

    java.lang.OutOfMemoryError: Java heap space No more space

  4. 4

    OutOfMemoryError Java heap space

  5. 5

    OutOfMemoryError Java heap space

  6. 6

    Java heap space (java.lang.OutOfMemoryError) Exception when i build ejb module on Netbean6.9.1

  7. 7

    Error:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

  8. 8

    getting Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

  9. 9

    How to handle "[ERROR] Exception in thread "main" java.lang.OutOfMemoryError: Java heap space" in JENKINS?

  10. 10

    neo4j Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

  11. 11

    SOLR Exception in thread "Scanner-0" java.lang.OutOfMemoryError: Java heap space

  12. 12

    Error:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

  13. 13

    java.lang.OutOfMemoryError: PermGen space Exception

  14. 14

    java java.lang.outofmemoryerror: java heap space

  15. 15

    java.lang.OutOfMemoryError: Java heap space for java 8

  16. 16

    Constant dspace error java.lang.OutOfMemoryError: Java heap space

  17. 17

    java.lang.OutOfMemoryError: Java heap space for 100000 records

  18. 18

    PySpark: java.lang.OutofMemoryError: Java heap space

  19. 19

    Eclipse: java.lang.OutOfMemoryError: Java heap space

  20. 20

    java.lang.OutOfMemoryError: Java heap space while initialising an array

  21. 21

    java.lang.OutOfMemoryError: Java heap space in grails

  22. 22

    How to solve java.lang.OutOfMemoryError: Java heap space error

  23. 23

    java.lang.OutOfMemoryError: Java heap space with hive

  24. 24

    NETBEANS: “java.lang.OutOfMemoryError: Java heap space”

  25. 25

    SonarQube analysis failed java.lang.OutOfMemoryError: Java heap space

  26. 26

    Error java.lang.OutOfMemoryError: Java heap space

  27. 27

    Getting “java.lang.OutOfMemoryError: Java heap space”

  28. 28

    Using opencsv - java.lang.OutOfMemoryError: Java heap space

  29. 29

    java.lang.OutOfMemoryError: Java heap space Hadoop Ubuntu

HotTag

Archive