从mysql V5.5开始,进行了一次大的改变,就是将InnoDB作为默认的存储引擎。InnoDB支持事务,而且拥有相关的RDBMS特性:ACID事务支持,数据完整性(支持外键),灾难恢复能力等等。

现在简单总结一下游标的知识。

(一),认识游标(cursor)

就是一个可读的标识,用来标识数据取到什么地方了。

(二),游标特性

1,只读

2,不滚动

3,不敏感的

(三),使用游标

需要强调的是,游标必须在定义处理程序之前被定义,但变量必须在定义游标之前被定义,顺序就是变量定义-游标定义-处理程序。

1.定义游标

DECLARE cursor_name CURSOR FOR select_statement

这个语句声明一个游标。也可以在子程序中定义多个游标,一个块中的每一个游标必须命名唯一。声明游标后也是单条操作的。

2. 游标OPEN

OPEN cursor_name--这个语句打开先前声明的游标。

3. 游标FETCH

FETCH cursor_name INTO var_name [, var_name] ...

这个语句用指定的打开游标读取下一行(如果有下一行的话),并且前进游标指针至该行。

4. 游标CLOSE

CLOSE cursor_name

5.清除游标

declear cursor_name

这个语句关闭先前打开的游标,注意,用完后必须关闭。

(四)示例,下面是一个存储过程,里面用到游标,逐条更新数据(批量更新数据)

BEGIN

DECLARE no_more_record INT DEFAULT 0;DECLARE pID BIGINT(20);DECLARE pValue DECIMAL(15,5);DECLARE cur_record CURSOR FOR SELECT colA, colB from tableABC; /*首先这里对游标进行定义*/

DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_record = 1; /*这个是个条件处理,针对NOT FOUND的条件,当没有记录时赋值为1*/

OPEN cur_record; /*接着使用OPEN打开游标*/

FETCH cur_record INTO pID, pValue; /*把第一行数据写入变量中,游标也随之指向了记录的第一行*/

WHILE no_more_record != 1DOINSERT INTOtestTable(ID, Value)VALUES(pID, pValue);FETCH cur_record INTOpID, pValue;END WHILE;CLOSE cur_record; /*用完后记得用CLOSE把资源释放掉*/

END

Java使用mysql游标_Mysql游标使用相关推荐

  1. 什么是mysql的游标_MySQL游标概念是什么 MySQL游标概念与用法介绍

    本篇文章小编给大家分享一下MySQL游标概念与用法介绍,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 1.游标的概念(Cursor) 一条sql,对应N条资源,取出资源的接 ...

  2. mysql游标_MySQL游标概念与用法详解

    本文实例讲述了MySQL游标概念与用法.分享给大家供大家参考,具体如下: 1.游标的概念(Cursor) 一条sql,对应N条资源,取出资源的接口,就是游标,沿着游标,可以一次取出1行.如果开发过安卓 ...

  3. mysql while 游标_mysql 游标 loop while 的使用

    项目需求:对表进行重新构建,这个用java的缺点是数据的传送以及遍历的话会消耗更多的资源,因此使用mysql的存储过程进行构建. 具体要求:跳过原本设置的假期和课程本身的假期对数据进行重排. 1.游标 ...

  4. mysql游标_MySQL 游标的使用

    MySQL 游标 游标的特性 不敏感:数据库可以选择不复制结果集 只读 不滚动:游标只能向一方向前进,并且不可以跳过任何一行数据 游标的优点 游标是针对行操作的,对从数据库中 select 查询得到的 ...

  5. mysql c 游标_mysql游标示例 mysql游标简易教程

    从mysql V5.5开始,进行了一次大的改变,就是将InnoDB作为默认的存储引擎.InnoDB支持事务,而且拥有相关的RDBMS特性:ACID事务支持,数据完整性(支持外键),灾难恢复能力等等. ...

  6. java 备份 mysql 日志_MySQL 数据备份与还原

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:逆心 链接:https://www.cnblogs.com/kissdodog 公众 ...

  7. java毫秒 mysql秒_MySQL和Java时间毫秒之间的转换问题的总结

    在做关于依时间查询用户认证的业务,因为在MySQL中,time字段使用的是bigint类型,所以存在其中都是毫秒数.当需要从数据库中取出 最近几天在做关于依时间查询用户认证的业务,因为在MySQL中, ...

  8. java读取mysql配置文件_MySql主从复制,从原理到实践

    推荐阅读: 成功斩获头条offer,Java程序员心得分享给你春招助力 摘要 本文将从MySql主从复制的原理出发,详细介绍MySql在Docker环境下的主从复制搭建,以一个主实例和一个从实例实现主 ...

  9. Java创建MySQL句柄_MySQL创建用户(CREATE USER)

    在对 MySQL 的日常管理和实际操作中,为了避免用户恶意冒名使用 root 账号控制数据库,通常需要创建一系列具备适当权限的账号,应该尽可能地不用或少用 root 账号登录系统,以此来确保数据的安全 ...

  10. java 设置mysql 密码_Mysql修改设置root密码的命令及方法

    Mysql数据库是PHP网站开发必不可少的组合,通常PHP连接 Mysql都是通过root用户名和密码连接,Mysql在安装时root初始默认密码为空,在安装使用PHP开源系统时,都需要填写连接Mys ...

最新文章

  1. aarch64的TCR寄存器介绍
  2. 项目管理一般知识:单个项目的管理过程
  3. linux之which命令
  4. 云上救命APP!——e代驾手机客户端!
  5. 《数字时代汽车营销变革白皮书》发布,为新消费时代的车企营销提供指南
  6. 小白学习MVC5+EF6遇到的问题一
  7. VGGNet论文翻译-Very Deep Convolutional Networks for Large-Scale Image Recognition
  8. MySQL5.7 编译安装
  9. C++类的成员函数(在类外定义成员函数、inline成员函数)
  10. bp网络拟合函数 matlab_神经网络案例分析—基于Matlab的预测
  11. javascript继承的几种方式
  12. duplicate from active dg 的 run 脚本 sfile 为完整配置可能导致的一些错误
  13. html价格划掉的样式,用css布局价格划线_价钱中划线_价格中间贯穿删除线效果样式布局...
  14. AR路由器通过web及代码实现公网用户使用公网地址访问内网服务器,同时内网用户实现通过公网地址访问内外那个服务器
  15. pixiv的服务器信息,Pixiver™
  16. 进阶项目(6)LCD12864液晶屏幕设计讲解
  17. java打印任意边长的菱形
  18. idea断点里没有对号问题解决(断点是红色的里面没有对号)
  19. 大计划,大安排(一)
  20. 小波在图像融合中的应用

热门文章

  1. NickLee.FortuneBase(2010.1_B) For Oracle92i/10g/11g
  2. 单片机双击 长按 c语言,单片机三种按键模式 单击 双击 长按
  3. 梯度下降优化器小结(RMSProp,Momentum,Adam)
  4. jupyter notebook 快捷键
  5. 判断IP是否为搜索引擎蜘蛛或爬虫
  6. 解析域名地址并生成win路由增强版
  7. 树莓派安装vsftp过程中遇到的坑
  8. 闲置域名解析到自己的博客
  9. mysql首字母排序_mysql 按字段的首字母排序及查询
  10. HTML资源嗅探,scrapy-2 嗅探网站,解析HTML