正确使用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://bzwzjz.com/article/dgoiei.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设方案 成都网站建设 重庆企业网站建设 成都网站建设 成都网站建设 营销型网站建设 企业网站制作 网站建设开发 成都营销网站制作 成都网站制作 外贸网站建设 手机网站建设 梓潼网站设计 泸州网站建设 成都网站建设 成都响应式网站建设 网站建设方案 成都网站设计 高端网站设计 成都企业网站建设 成都网站制作 成都网站建设