JDBC基础-setFetchSize方法
来源:互联网 发布:手机电脑连接软件 编辑:程序博客网 时间:2024/04/30 16:48
在Statement和ResultSet接口中都有setFetchSize方法
void setFetchSize(int rows)
查看API文档
Statement接口中是这样解释的:
为JDBC 驱动程序提供一个提示,它提示此Statement
生成的ResultSet
对象需要更多行时应该从数据库获取的行数。指定的行数仅影响使用此语句创建的结果集合。如果指定的值为 0,则忽略该提示。默认值为 0。
ResultSet中是这样解释的:
为 JDBC 驱动程序设置此ResultSet
对象需要更多行时应该从数据库获取的行数。如果指定的获取大小为零,则 JDBC 驱动程序忽略该值,随意对获取大小作出它自己的最佳猜测。默认值由创建结果集的Statement
对象设置。获取大小可以在任何时间更改。
网上有下面这样的一段摘录1:
缺省时,驱动程序一次从查询里获取所有的结果。这样可能对于大的数据集来说是不方便的, 因此 JDBC 驱动提供了一个用于设置从一个数据库游标抽取若干行的 ResultSet 的方法。在连接的客户端这边缓冲了一小部分数据行,并且在用尽之后, 则通过重定位游标检索下一个数据行块。
摘录2:
setFetchSize 最主要是为了减少网络交互次数设计的。访问ResultSet时,如果它每次只从服务器上取一行数据,则会产生大量的开销。setFetchSize的意 思是当调用rs.next时,ResultSet会一次性从服务器上取得多少行数据回来,这样在下次rs.next时,它可以直接从内存中获取出数据而不 需要网络交互,提高了效率。
- JDBC基础-setFetchSize方法
- JDBC ResultSet setFetchSize
- jdbc setFetchSize 原来是
- JDBC中的setFetchSize()
- 正确使用MySQL JDBC setFetchSize()方法解决JDBC处理大结果集 java.lang.OutOfMemoryEr
- 正确使用MySQL JDBC setFetchSize()方法解决JDBC处理大结果集 java.lang.OutOfMemoryError: Java heap space
- 正确使用MySQL JDBC setFetchSize() setMaxRows()方法解决JDBC处理大结果集 java.lang.OutOfMemoryError: Java heap space
- 正确使用MySQL JDBC setFetchSize()方法解决JDBC处理大结果集 java.lang.OutOfMemoryError: Java heap space
- Oracle JDBC实现存在BUG(ResultSet::setFetchSize())?
- jdbc的基础插入方法
- setMaxResults 和 setFetchSize
- JDBC基础
- JDBC基础
- JDBC基础
- jdbc基础
- JDBC基础
- JDBC基础
- JDBC基础
- 最大流+二分Secret Milking Machine
- 看懂与领悟其中奥妙的差距
- rrdtool学习笔记
- java 多线程 加锁
- linux 命令 /sbin/chkconfig
- JDBC基础-setFetchSize方法
- 项目交接
- 【STL】back_inserter与back_insert_iterator
- 程序员 我们周末应该怎么过
- 第九节 java学习 逻辑运算符
- SQLite剖析(6):临时文件和内存数据库
- HDU 2063 过山车(匈牙利算法模板)
- Win下自动备份MySql数据库
- mysql 插入中文乱码解决方案 转