开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 6357|回复: 51
收起左侧

[易源码分享] MYSQL增删改查纯源码2.0|心跳功能

[复制链接]
发表于 2022-11-15 22:07:49 | 显示全部楼层 |阅读模式   山东省淄博市
分享源码
界面截图: -
是否带模块: -
备注说明: -
还是有待改进,不过基本功能已经完善,自用已经写了好几项目,借鉴的论坛的线程池,非常好用哈,
  
窗口程序集名保 留  保 留备 注
Mysql, , 公开   
变量名类 型数组备 注
集_Mysql句柄整数型  
集_许可证临界许可  
集_心跳句柄整数型  
集_心跳语句文本型  

子程序名返回值类型公开备 注
_初始化 当基于本类的对象被创建后,此方法会被自动调用
线程_初始化COM库 ()
集_许可证 = 临界_创建 ()
集_Mysql句柄 = 0
子程序名返回值类型公开备 注
_销毁 当基于本类的对象被销毁前,此方法会被自动调用
线程_取消COM库 ()
临界_销毁 (集_许可证)
断开 ()
子程序名返回值类型公开备 注
心跳  
调试输出 (“开始执行心跳线程”, 集_Mysql句柄)
判断循环首 ()
临界_进入 (集_许可证)
执行SQL语句 (集_Mysql句柄, 集_心跳语句)
释放记录集 (取记录集 (集_Mysql句柄))  ' '释放记录集
临界_退出 (集_许可证)
Sleep (1000 × 300)
判断循环尾 ()
子程序名返回值类型公开备 注
编码逻辑型 
参数名类 型参考可空数组备 注
参_编码文本型
变量名类 型静态数组备 注
局_返回逻辑型 
临界_进入 (集_许可证)
局_返回 = 执行SQL语句 (集_Mysql句柄, “set names '” + 参_编码 + “'”)
临界_退出 (集_许可证)
返回 (局_返回)
子程序名返回值类型公开备 注
错误文本型 
变量名类 型静态数组备 注
ret_err文本型 
临界_进入 (集_许可证)
取错误文本 (集_Mysql句柄, ret_err)
临界_退出 (集_许可证)
返回 (ret_err)
子程序名返回值类型公开备 注
句柄整数型 
参数名类 型参考可空数组备 注
参_Mysql句柄整数型
如果真 (是否为空 (参_Mysql句柄))
集_Mysql句柄 = 参_Mysql句柄
返回 (集_Mysql句柄)
子程序名返回值类型公开备 注
连接逻辑型 连接时启动心跳线程,断开时销毁
参数名类 型参考可空数组备 注
参_服务器地址文本型
参_用户名文本型
参_密码文本型
参_数据库名文本型
参_端口整数型
参_心跳语句文本型
如果真 (集_Mysql句柄 ≠ 0)
关闭MySql (集_Mysql句柄)
集_Mysql句柄 = 连接MySql (参_服务器地址, 参_用户名, 参_密码, 参_数据库名, 参_端口)
如果真 (集_Mysql句柄 ≠ 0)
集_心跳句柄 = 线程_启动1 (类回调_取类地址 (3, , , ), , )
集_心跳语句 = 参_心跳语句
返回 (集_Mysql句柄 ≠ 0)
子程序名返回值类型公开备 注
断开逻辑型 
变量名类 型静态数组备 注
局_返回逻辑型 
如果真 (集_Mysql句柄 ≠ 0)
局_返回 = 关闭MySql (集_Mysql句柄)
集_Mysql句柄 = 0
线程_销毁 (集_心跳句柄)
线程_关闭句柄 (集_心跳句柄)
返回 (局_返回)
子程序名返回值类型公开备 注
增加逻辑型 
参数名类 型参考可空数组备 注
参_数据表名文本型
参_赋值Json文本型
变量名类 型静态数组备 注
局_SQL语句文本型 
局_Json类_json 
局_返回逻辑型 
局_属性名文本型0
局_计次整数型 
局_增加字段文本型 
局_增加内容文本型 
临界_进入 (集_许可证)
如果真 (局_Json.解析 (参_赋值Json))
计次循环首 (局_Json.取所有属性名 (局_属性名), 局_计次)
判断 (局_增加字段 = “”)
局_增加字段 = 局_属性名 [局_计次]
局_增加字段 = 局_增加字段 + “, ” + 局_属性名 [局_计次]
判断 (局_增加内容 = “”)
局_增加内容 = “'” + 局_Json.取通用属性 (局_属性名 [局_计次])“'”
局_增加内容 = 局_增加内容 + “, ”“'” + 局_Json.取通用属性 (局_属性名 [局_计次])“'”

计次循环尾 ()
如果真 (取文本长度 (局_增加字段) ≠ 0 取文本长度 (局_增加内容) ≠ 0)
局_SQL语句 = “INSERT INTO ” + 参_数据表名 + “ (” + 局_增加字段 + “) VALUES (” + 局_增加内容 + “)”
局_返回 = 执行SQL语句 (集_Mysql句柄, 局_SQL语句)
释放记录集 (取记录集 (集_Mysql句柄))  ' '释放记录集

临界_退出 (集_许可证)
返回 (局_返回)
子程序名返回值类型公开备 注
删除逻辑型 
参数名类 型参考可空数组备 注
参_数据表名文本型
参_删除条件文本型格式: name='1' or pass='2'
变量名类 型静态数组备 注
局_返回逻辑型 
局_SQL语句文本型 
临界_进入 (集_许可证)
局_SQL语句 = “DELETE FROM ” + 参_数据表名 + “ WHERE ” + 参_删除条件
局_返回 = 执行SQL语句 (集_Mysql句柄, 局_SQL语句)
释放记录集 (取记录集 (集_Mysql句柄))  ' '释放记录集
临界_退出 (集_许可证)
返回 (局_返回)
子程序名返回值类型公开备 注
修改逻辑型 
参数名类 型参考可空数组备 注
参_数据表名文本型
参_条件语句文本型格式:name='1' or pass='2'
参_赋值Json文本型
变量名类 型静态数组备 注
局_返回逻辑型 
局_SQL语句文本型 
局_Json类_json 
局_赋值语句文本型 
局_属性名文本型0
局_计次整数型 
临界_进入 (集_许可证)
如果真 (局_Json.解析 (参_赋值Json))
计次循环首 (局_Json.取所有属性名 (局_属性名), 局_计次)
如果真 (局_赋值语句 = “”)
局_赋值语句 = 局_属性名 [局_计次]“='” + 局_Json.取通用属性 (局_属性名 [局_计次])“'”
到循环尾 ()
局_赋值语句 = 局_赋值语句 + “, ” + 局_属性名 [局_计次]“='” + 局_Json.取通用属性 (局_属性名 [局_计次])“'”
计次循环尾 ()
如果真 (取文本长度 (局_赋值语句) ≠ 0)
局_SQL语句 = “UPDATE ” + 参_数据表名 + “ SET ” + 局_赋值语句 + “ WHERE ” + 参_条件语句
局_返回 = 执行SQL语句 (集_Mysql句柄, 局_SQL语句)
释放记录集 (取记录集 (集_Mysql句柄))  ' '释放记录集

临界_退出 (集_许可证)
返回 (局_返回)
子程序名返回值类型公开备 注
查找逻辑型 
参数名类 型参考可空数组备 注
参_数据表名文本型
参_查找条件文本型格式: name='1' and pass='2'  为空查找全部
参_返回Json文本型
局_返回字段文本型id,name,pass,user
变量名类 型静态数组备 注
局_返回逻辑型 
局_计次整数型 
局_结果字段文本型 
局_结果值文本型 
局_结果Json文本型 
局_SQL语句文本型 
局_记录集句柄整数型 
局_记录数量整数型 
临界_进入 (集_许可证)
清除数组 (参_返回Json)
判断 (是否为空 (参_查找条件))
判断 (是否为空 (局_返回字段))
局_SQL语句 = “SELECT * FROM ” + 参_数据表名
局_SQL语句 = “SELECT ” + 局_返回字段 + “ FROM ” + 参_数据表名



判断 (是否为空 (局_返回字段))
局_SQL语句 = “SELECT * FROM ” + 参_数据表名 + “ WHERE ” + 参_查找条件
局_SQL语句 = “SELECT ” + 局_返回字段 + “ FROM ” + 参_数据表名 + “ WHERE ” + 参_查找条件


局_返回 = 执行SQL语句 (集_Mysql句柄, 局_SQL语句)
判断 (局_返回 = )
局_记录集句柄 = 取记录集 (集_Mysql句柄)
局_记录数量 = 取记录集行数 (局_记录集句柄)
计次循环首 (局_记录数量, )
局_结果Json = “{”
计次循环首 (取字段总数 (局_记录集句柄), 局_计次)
序号到字段名 (局_记录集句柄, 局_计次 - 1, 局_结果字段)
读字段值 (局_记录集句柄, 局_结果字段, 局_结果值)
判断 (局_结果Json = “{”)
局_结果Json = 局_结果Json + #引号 + 局_结果字段 + #引号“:”#引号 + 局_结果值 + #引号
局_结果Json = 局_结果Json + “, ”#引号 + 局_结果字段 + #引号“:”#引号 + 局_结果值 + #引号

计次循环尾 ()
局_结果Json = 局_结果Json + “}”
加入成员 (参_返回Json, 局_结果Json)
到下一行 (局_记录集句柄)
计次循环尾 ()
释放记录集 (局_记录集句柄)
释放记录集 (取记录集 (集_Mysql句柄))  ' '释放记录集

临界_退出 (集_许可证)
返回 (局_返回)


i支持库列表   支持库注释   
spec特殊功能支持库
mysqlMySql支持库

评分

参与人数 3好评 +2 精币 +9 收起 理由
小明无敌 + 1 + 5 支持开源~!感谢分享
想学易语言 + 1 + 2 感谢分享,很给力!~
kyo9766 + 2 感谢分享,很给力!~

查看全部评分


本帖被以下淘专辑推荐:

结帖率:0% (0/1)

签到天数: 5 天

发表于 2023-12-2 05:37:25 | 显示全部楼层   重庆市重庆市
谢谢分享
回复 支持 反对

使用道具 举报

签到天数: 24 天

发表于 2023-11-14 08:54:49 | 显示全部楼层   新疆维吾尔自治区巴音郭楞蒙古自治州
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2023-5-11 09:42:48 | 显示全部楼层   吉林省长春市
感谢分享
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2023-5-11 01:42:23 | 显示全部楼层   台湾省新竹市
66666666666666666666666666666666666666
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2023-4-15 16:02:04 高大上手机用户 | 显示全部楼层   陕西省西安市
谢谢分享
回复 支持 反对

使用道具 举报

结帖率:95% (42/44)

签到天数: 1 天

发表于 2023-4-13 16:15:15 | 显示全部楼层   山东省淄博市

谢谢分享
回复 支持 反对

使用道具 举报

发表于 2023-4-1 10:05:01 | 显示全部楼层   河南省周口市
asdsadsadsadsadsad sad
回复 支持 反对

使用道具 举报

发表于 2023-4-1 10:04:31 | 显示全部楼层   河南省周口市
sadasdsad sad
回复 支持 反对

使用道具 举报

签到天数: 24 天

发表于 2023-3-21 23:37:11 | 显示全部楼层   新疆维吾尔自治区巴音郭楞蒙古自治州
谢谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 13 天

发表于 2023-3-20 15:52:35 | 显示全部楼层   重庆市重庆市
学习下
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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