网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

正确使用MySQLJDBC游标

转载自:
http://blog.csdn.net/seven_3306/article/details/9303879


该文章提出三种方式可以正确使用MySQL 游标

1、当statement设置以下属性时,采用的是流数据接收方式,每次只从服务器接收部份数据,直到所有数据处理完毕,不会发生JVM OOM。

          setResultSetType(ResultSet.TYPE_FORWARD_ONLY);

          setFetchSize(Integer.MIN_VALUE);

2、调用statement的enableStreamingResults方法,实际上enableStreamingResults方法内部封装的就是第1种方式。

3、设置连接属性useCursorFetch=true (5.0版驱动开始支持),statement以TYPE_FORWARD_ONLY打开,再设置fetch size参数,表示采用服务器端游标,每次从服务器取fetch_size条数据。

但是实测,只有第一种,第二种方式可以,第三种方式不成功.

测试的MySQL JDBC版本 5.1.31

第三种方式,报错,总之,只要有useCursorFetch的参数设置,就会报如下异常.
Prepared statement needs to be re-prepared



正确使用MySQL JDBC游标

第二种方式 成功
将PreparedStatemen强转为com.mysql.jdbc.PreparedStatement,然后执行enableStreamingResults函数.
注意不要设置fetchsize 否则没有效果


正确使用MySQL JDBC游标

第一种方式  成功
正确使用MySQL JDBC游标

网站栏目:正确使用MySQLJDBC游标
文章起源:http://bjjierui.cn/article/jhejpd.html

其他资讯