`
单眼皮大娘
  • 浏览: 113097 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

datebase解决OOM

阅读更多
   JDBC在默认的情况下,执行一次查询操作,会把结果集全部倒入到内存中,小量的数据还可以承受,不会出现问题,可是要是处理大量数据,就会报 out of momery 错误,直接把内存给你压爆掉。
   这就需要考虑如何程序优化的问题了,还好JDBC使我们很方便的处理这一类的问题。加入下面的代码。
preStmt = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
preStmt.setFetchSize(Integer.MIN_VALUE);         

那么问题很轻松解决。
注:
    ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE与 ResultSet.TYPE_SCROLL_SENSITIVE,在不指定的情况下,预设是第一个,也就是只能使用next()来逐笔取得资料,指定第二个或第三个,则可以使用ResultSet的afterLast()、previous()、absolute()、relative()等方法。

    ResultSet.TYPE_SCROLL_INSENSITIVE与ResultSet.TYPE_SCROLL_SENSITIVE 的差别在于能否取得ResultSet改变值后的资料,另外还必须指定resultSetConcurrency,有 ResultSet.CONCUR_READ_ONLY与ResultSet.CONCUR_UPDATABLE两个参数可以设定,前者表示只能读取 ResultSet的资料,后者表示可以直接使用ResultSet来操作数据库。

    createStatement()不给定参数时,预设是ResultSet.TYPE_FORWARD_ONLY、 ResultSet.CONCUR_READ_ONLY。
分享到:
评论

相关推荐

    安卓gif加载解决oom

    本篇将详细介绍如何解决Android中加载GIF导致的OOM问题。 首先,理解Android内存管理机制是解决问题的关键。Android系统为每个应用分配一定的内存预算,当应用超过这个预算时,就会抛出OOM异常。对于大内存消耗的...

    自定义相册实现多选照片解决oom

    本文将详细探讨如何通过自定义相册来实现多选照片功能,并针对OOM问题提出解决方案。 首先,自定义相册的实现通常需要以下几个关键步骤: 1. **获取系统相册中的图片**:可以使用ContentResolver查询MediaStore中...

    Android相册图片解决OOM问题

    "Android相册图片解决OOM问题"这个主题,就是针对这一痛点进行探讨,主要涉及到以下几个关键知识点: 1. **内存泄漏**:内存泄漏是导致OOM的常见原因之一。当一个对象不再使用时,如果没有正确地释放,就会持续占用...

    Keras 快速解决OOM超内存的问题

    在运行几次循环之后,就会报错OOM。 解决方法是在每个代码后面接clear_session()函数,显示的关闭TFGraph,再重启。 详情参考 https://keras.io/backend/#backend-functions。 from keras import backend as K K....

    Android加载网络图片与本地图片解决OOM问题

    "Android加载网络图片与本地图片解决OOM问题"这个主题旨在介绍如何有效地解决这些问题。 首先,我们需要理解为什么Android应用容易出现OOM。Android为每个应用程序分配了一定量的内存,当这个限制被超过时,系统会...

    GridView解决OOM

    综上所述,解决GridView中的OOM问题主要依赖于有效的内存管理和图片加载策略。通过使用LruCache进行图片缓存,配合合适的图片尺寸调整,以及合理的多图下载策略,可以显著减少内存消耗,提高应用性能,从而避免出现...

    教你分析9种OOM常见原因及解决方案.docx

    OOM 9种常见原因及解决方案 以下是OOM 9种常见原因及解决方案的知识点: 1. Java Heap Space 错误 * 原因分析:请求创建一个超大对象、超出预期的访问量/数据量、过度使用终结器、内存泄漏 * 解决方案:通过 -Xmx...

    bitmap OOM的解决方案

    解决Bitmap OOM问题的方法多种多样: 1. **适当缩放**:在加载图片时,先计算出适合屏幕大小的尺寸,然后对图片进行等比例缩放。这样可以显著减少内存占用。可以使用`BitmapFactory.Options`的`inSampleSize`参数来...

    android解决OOM

    以下是一些关于如何解决Android OOM的关键知识点: 1. **Android内存模型**: - Dalvik/ART虚拟机:Android早期采用Dalvik,现在大多数设备使用ART,它们都采用垃圾收集(GC)来回收不再使用的对象。 - 堆内存...

    安卓图片多选相关-自定义相册实现多选照片解决oom.zip

    这个压缩包"安卓图片多选相关-自定义相册实现多选照片解决oom.zip"提供了一个针对这一问题的解决方案。 首先,我们来探讨一下Android中的内存管理。Android系统为每个应用分配一定的内存空间,当应用超过这个限制时...

    android 图片内存溢出(OOM)解决

    基本上解决了OOM问题 如果 方便可以直接引用BitmapManager类到 项目中使用 解决blog 地址http://www.cnblogs.com/liongname/articles/2345087.html

    图片oom,解决方法

    以下将详细探讨图片OOM的问题以及解决方法。 1. **问题分析**: - **图片加载机制**:Android系统在加载图片时,会将图片解码为Bitmap对象,而Bitmap占用的内存与图片的宽度、高度和颜色深度有关。高分辨率图片在...

    listview 异步动态加载网络图片 有效解决oom问题

    listview 异步动态加载网络图片 有效解决oom问题 讲这个工具类拷贝到你工程中。 调用方法很简单: ImageLoader imageLoader = new ImageLoader(context); imageLoader.DisplayImage(imageUrl, imageView);

    解决帧动画OOM问题

    本文将深入探讨如何解决帧动画引发的OOM问题,以及如何确保动画流畅运行。 首先,理解帧动画的工作原理至关重要。在Android中,帧动画是通过`AnimationDrawable`类实现的,它将一系列的图片资源(如PNG或JPEG格式)...

    Android ListView控件的使用(自定义适配器 + ListView + 解决OOM )

    本教程将深入讲解如何使用ListView,结合自定义适配器以及解决Out-Of-Memory(OOM)问题。 首先,`ListView`是一个可滚动的视图,它能够显示一行行的数据。它通过Adapter来获取数据并将其渲染为可视化的列表项。...

    浏览网络大图,实现双缓存有效解决OOM问题

    浏览网络大图,实现双缓存有效解决OOM问题

    Android加载大图片OOM异常解决

    Android 加载大图片 OOM 异常解决方案 在 Android 开发中,加载大图片是一个常见的问题,这可能会引发 OOM(Out of Memory)异常。OOM 异常是指应用程序试图分配超过系统可用内存的内存空间,从而导致应用程序崩溃...

    Groovy大量计算导致oom的解决办法

    问题原因分析:使用ScriptEngine.eval每次都会对脚本进行编译,生成一个新的类,被GroovyClassLoader加载,大量执行计算后,将导致被加载的类数量不断增加,最终OOM。 解决办法:对计算的表达式expression进行预...

    加载图片oom的解决

    为了解决这个问题,我们需要掌握一些有效的策略来优化图片加载,防止OOM的发生。以下是一些关键知识点: 1. **图片大小与分辨率**:理解图片的像素大小和分辨率至关重要。高分辨率的图片会占用更多内存,因此,尽量...

    MySQL OOM(内存溢出)的解决思路

    OOM全称”Out Of Memory”,即内存溢出。 内存溢出已经是软件开发历史上存在了近40年的“老大难”问题。在操作系统上运行各种软件时,软件所需申请的内存远远超出了物理内存所承受的大小,就叫内存溢出。 内存溢出...

Global site tag (gtag.js) - Google Analytics