jQuery MiniUI

 找回密码
 立即注册
查看: 3187|回复: 1
打印 上一主题 下一主题

JAVA版本内存及效率的问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2012-8-4 14:17:39 |只看该作者 |倒序浏览

    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

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


Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-8-4 14:51:09 |只看该作者
服务端数据查询,你可以用ibatis, hibernate等来操作

Archiver|普加软件

GMT+8, 2024-9-20 13:29 , Processed in 1.038889 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部