Oracle数据库大数据集的结果集的类型设置问题

Oracle数据库在大数据集的情况下,其结果集不能设置为 scrollability。否则会产生大量的byte数组不能够被GC,导致内存溢出。
即不能使用
conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

直接使用
conn.prepareStatement(sql);

参考文档:
1. Oracle JDBC Thin Driver Memory leak in scrollable result set
如用JRockit内存泄漏分析,参考图片
Oracle数据库大数据集的结果集的类型设置问题_第1张图片
Oracle数据库大数据集的结果集的类型设置问题_第2张图片

你可能感兴趣的:(java,oracle,sql,jdbc,sun)