jQuery MiniUI

标题: JAVA版本内存及效率的问题 [打印本页]

作者: nodisk    时间: 2012-8-4 14:17:39     标题: JAVA版本内存及效率的问题


    private static ArrayList ResultSetToList(ResultSet   rs) throws Exception{        
        ResultSetMetaData md = rs.getMetaData();
        int columnCount = md.getColumnCount();
        ArrayList list = new ArrayList();
        Map rowData;
        while(rs.next()){
            rowData = new HashMap(columnCount);
            for(int i = 1; i <= columnCount; i++)   {                     
                Object v = rs.getObject(i);               
               
                if(v != null && (v.getClass() == Date.class || v.getClass() == java.sql.Date.class)){
                    Timestamp ts= rs.getTimestamp(i);
                    v = new java.util.Date(ts.getTime());
                }else if(v != null && v.getClass() == Clob.class){
                    v = clob2String((Clob)v);
                }
                rowData.put(md.getColumnName(i),   v);
            }
            list.add(rowData);            
        }
        return list;
    }     



仔细看了 ResultSetToList 这个方法,发现 如果SQL SERVER 查询返回的结果太大,
就会报内存不足:java.lang.OutOfMemoryError: Java heap space

.....请问有没有更好的方法解决大数据的问题?



作者: niko    时间: 2012-8-4 14:51:09

服务端数据查询,你可以用ibatis, hibernate等来操作




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2