我的编程空间,编程开发者的网络收藏夹
学习永远不晚

正确使用MySQL JDBC游标

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

正确使用MySQL JDBC游标

转载自:
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游标

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

正确使用MySQL JDBC游标

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

正确使用MySQL JDBC游标

转载自:http://blog.csdn.net/seven_3306/article/details/9303879该文章提出三种方式可以正确使用mysql 游标1、当statement设置以下属性时,采用的是流数据接收方式,每次只从服务
2023-06-03

如何正确的使用JDBC

今天就跟大家聊聊有关 如何正确的使用JDBC,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是JDBCJDBC(Java Database Connectivity),即Java数
2023-05-31

tag标签使用意义与正确用途以及如何正确使用TAG标签

TAG标签是一种用来分类和组织内容的工具,它能够帮助用户更轻松地搜索和浏览特定主题的信息。使用TAG标签可以提高网站的可用性和用户体验,同时也有助于提高搜索引擎的可发现性和排名。以下是一些正确使用TAG标签的实践方法:1. 确定关键词:在使
2023-09-15

HTML span标签怎么正确使用

HTML中的标签用于定义文档中的行内元素,并且通常用于设置样式或对文本进行分组。以下是标签的正确用法示例:1. 设置文本样式:```html这是红色的文本。```2. 分组文本:```htmlThis is a grouped text.`
2023-09-12

MySQL游标的使用方式

MySQL游标允许程序员逐行遍历结果集并操作数据。它支持只读和可更新游标。通过使用DECLARE、OPEN、FETCH、UPDATE和CLOSE语句可以轻松创建、操作和关闭游标。游标的优点包括多次迭代结果集和有效传输大型结果集。然而,缺点包括占用内存和事务中的复杂性。替代方案有结果集迭代器、临时表和存储过程。
MySQL游标的使用方式
2024-04-02

云数据库MySQL怎么正确使用

使用云数据库MySQL的步骤如下:创建MySQL实例:登录云数据库控制台,在实例列表页点击“创建实例”,选择MySQL数据库引擎、实例规格、存储空间大小等参数,然后点击“立即购买”按钮完成创建。连接数据库:在实例列表页找到创建的MySQL实
云数据库MySQL怎么正确使用
2024-04-09

使用正确的DialogResult

DialogResult是一个枚举类型,用于表示对话框的返回结果。以下是使用正确的DialogResult的示例:1. 使用OK按钮关闭对话框,并返回一个表示"确定"的结果:```csharpDialogResult result = Di
2023-09-26

如何正确的使用MySQL触发器

如何正确的使用MySQL触发器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.触发器是什么?一类特殊的数据库程序,可以监视某种数据的操作(insert/update/de
2023-06-06

如何正确的使用mysql-joins方法

今天就跟大家聊聊有关如何正确的使用mysql-joins方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。假设有两个表,Table_A和Table_B。这两个表中的数据如下所示:TA
2023-06-06

MySQL时间函数怎么正确使用

MySQL中有很多时间函数,可以对日期和时间进行各种操作和计算。下面是一些常用的MySQL时间函数及其正确使用方法:1. NOW():返回当前日期和时间。例如:SELECT NOW();2. CURDATE():返回当前日期。例如:SELE
2023-08-15

编程热搜

目录