开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2638|回复: 3
收起左侧

[图文资料] 28数据库:MySQL数据库

[复制链接]
发表于 2022-6-26 22:24:41 | 显示全部楼层 |阅读模式   山西省太原市

数据库:MySQL数据库


学习内容

  1. 学习使用mysql数据库
  2. 使用支持库命令操作mysql数据库
  3. 直接修改类中的代码,体会使用类的便捷之处
  4. 【ZY】在数据库中新加入一个表,用来记录类型,实现自定义类型
    • 在添加数据的时候可以选择对应的类型,不只局限于固定的老三样

学习重点

  1. 进一步强化编程能力
  2. 学会读代码,改代码,写代码
  3. 修改27课中类的代码,让类中的代码直接支持mysql支持库中命令的操作来操作mysql数据库

学习难点

  1. 使用类的好处:可以做到不修改程序中的代码,仅修改类中的代码,完成功能的实现

学习命令

  1. 连接mysql数据库
  2. 执行SQL语句
  3. 取记录集
  4. 读字段值

使用MySQL数据库

  1. 官方mysql的支持库命令中的创建表命令不是很好用
    > 可以先自行在mysql中创建好表        

  2. 在连接数据库的时候,连接成功返回的是mysql数据库的句柄

  3. 增加一个连接数据库的功能

  4. 取记录集就是取出sql语句执行的结果

  5. 在使用mysql支持库进行adqu的时候

    - 使用支持库提供的记录操作命令
    - 使用自写的sql语句,再使用执行sql命令
  6. 体会修改类的代码,局部代码小修改,程序即可运行!

编程好习惯

  1. 输出语句可以是手动写死,可以是使用局部变量来进行输出

  2. 四有人士

    • 有提示
    • 有输出
    • 有判断
    • 有注释
  3. 学e的初期阶段

    - 写程序
    - 读程序
    - 改程序
  4. 学e的后期阶段

    - 读程序
    - 改程序
    - 写程序
    
    必须什么都要会!!

可以说没有写不出来的程序

也没有改不好的程序

只有不想动脑不想动手的人


本例程犯的严重错误

  • 对类对象的生命周期的认识不够深刻

        - 在启动窗口的程序集中已经定义了类对象
        - 然而在添加数据的子程序中又定义了一个新的类对象
    
    > 出现的问题是:
    
    > 当在使用**子程序中定义的类对象的**时候,是**无法获取到原先程序集的数据库句柄的,得到的句柄是0**!
  • 所以既然在其他子程序中还要使用第一次获得的数据库句柄,就不能在子程序中再次定义一个类对象

  • 当然在子程序中的类对象可以通过再次调用方法来获得当前的数据库连接句柄,(句柄相同?)但是这样显然是不合理的

            - 两次句柄相同?
            - 是不同的
  • 所以在这个例程中,类对象仅设置一次,就在启动窗口的程序集中设置一次即可,不要在调用处再进行设置


2022/6/25 18:02:25



28数据库:MySQL数据库.jpg

28数据库:MySQL.e (34.25 KB, 下载次数: 29)

签到天数: 1 天

发表于 2023-3-5 11:24:07 | 显示全部楼层   辽宁省大连市
已经给你们分好类了,需要调用的,请自行转换mp3格式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-27 07:13:19 | 显示全部楼层   山西省太原市
千面萌萌 发表于 2022-6-27 03:06
连接了什么时候断开?你应该在类初始化的时候连接,销毁的时候断开

我也发现了,就这个问题,坑了我1小时
回复 支持 反对

使用道具 举报

结帖率:93% (126/136)
发表于 2022-6-27 03:06:14 | 显示全部楼层   广东省云浮市
连接了什么时候断开?你应该在类初始化的时候连接,销毁的时候断开
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表