JDBC用ResultSet访问大量数据时会遇到的问题
来源:互联网 发布:淘宝怎么发布宝贝图片 编辑:程序博客网 时间:2024/05/09 01:18
JDBC用ResultSet访问大量数据时会遇到的问题
分类: Java2012-08-19 10:11 32人阅读 评论(0) 收藏 举报
我们经常需要JDBC来对数据库就行操作,一般流程为连接数据库、通过sql语句把需要的数据取出来保存到ResultSet,然后调用ResultSet方法的类似 getString,getInt()等方法来取出ResultSet中的数据。当数据量比较小的时候,这种访问方式可以正常运行。但是当数据量很大的时候,在对ResultSet中的部分数据完成访问后会抛出异常(JDBC游标超过限制出现ORA-01000 )。
出现该问题的可能原因如下:
1、java代码在执行createStatement和prepareStatement的时候,实际上都是相当与数据库中打开了一个cursor,尤其是如果createStatement和prepareStatement在循环内部的话,一直使用不关闭非常容易出错。
2、使用getString函数的运行方式:程序会一次性把数据都放到内存里,然后通过调用ResultSet的nexhe getString等方法取数据,当数据量太大导致内存放不下的时候这种方式就会报错。因此可以改用getObject方法来访问ResultSet,然后把访问到的Object再转换成指定的类型(getObject的运行模式:数据不一次性全部读入内存,而是存在与数据库中,每次调用getObject都是直接从数据库中取数据,因此可以正常运行)。
- JDBC用ResultSet访问大量数据时会遇到的问题
- 获取jdbc ResultSet的数据
- android studio用SVN导入资源时会遇到的问题
- 发布项目时会遇到的问题
- 看Uboot时会遇到的不懂问题
- 使用poi导出大量数据到excel遇到的问题
- 关于遇到需要导入大量数据的问题
- JDBC ResultSet数据更新
- jdbc插入大量数据时优化处理-最近遇到的解决我一大难题
- mysql的jdbc大量数据操作记录
- PHP 在用header或session时会遇到的 在调用之前有输出的问题。
- 关于JDBC中的ResultSet的更新数据操作
- jdbc获取符合查询条件的记录数据---ResultSet
- 使用python2时会遇到一系列显示中文字符的问题
- Unity3d连接SQLServer数据库;以及发布时会遇到的问题
- Linux内核编译时会遇到的问题--缺少mkimage
- KETTLE spoon 升级时会遇到的问题处理
- jdbc百万数据批处理遇到的问题和处理
- 总裁语录-个人成长的精神食粮
- ZC-ADK与Arduino Mega-adk的对比
- 乘法口诀表
- 连接JDBC的URL格式为jdbc:sqlite:/path
- 生命这段旅程,需要有爱,爱多了,变成了一种伤害
- JDBC用ResultSet访问大量数据时会遇到的问题
- 三层架构与MVC谜团之答案揭晓
- MySQL常用命令
- MySQL管理工具mysqladmin
- 我只知道,若不张扬,如何青春?
- 非递归,按序输出集合的全排列
- moss部署命令总结
- [android]Android怎样能有两个Activity传递的自定义数据
- 非UI线程可以去刷新UI吗(timertask调用progressbar的setProgress的特例)