C 访问mysql增删查改的源代码_易语言连接MySql源码带增删改查

.版本 2

.支持库 mysql

.支持库 spec

.支持库 iext

.程序集 窗口程序集_启动窗口

.子程序 _按钮_查看账号_被单击

查看账号 ()

.子程序 _按钮_导入数据_被单击

导入数据 ()

.子程序 导入数据

.局部变量 账号文本, 文本型

.局部变量 数组_行_账号密码, 文本型, , "0"

.局部变量 数组_账号密码, 文本型, , "0"

.局部变量 局_i, 整数型

.局部变量 局_mysql句柄, 整数型

.局部变量 结果_执行sql, 逻辑型

.局部变量 sql账号, 文本型

.局部变量 sql密码, 文本型

.局部变量 结果_增加记录, 逻辑型

局_mysql句柄 = 连接MySql (, “root”, “root”, “pubg”, 3306)

账号文本 = 到文本 (读入文件 (取运行目录 () + “\zh.txt”))

数组_行_账号密码 = 分割文本 (账号文本, #换行符, )

.计次循环首 (取数组成员数 (数组_行_账号密码), 局_i)

数组_账号密码 = 分割文本 (数组_行_账号密码 [局_i], “----”, )

sql账号 = 数组_账号密码 [1]

sql密码 = 数组_账号密码 [2]

增加记录 (局_mysql句柄, “pubg_admin”, “Game_account='” + 数组_账号密码 [1] + “'” + “,Game_code='” + 数组_账号密码 [2] + “'”)

延迟 (200)

编辑框_运行日志.加入文本 (“第” + 到文本 (局_i) + “次,增加记录” + #换行符)

局_i = 局_i + 1

.计次循环尾 ()

编辑框_运行日志.加入文本 (“------------------” + #换行符)

编辑框_运行日志.加入文本 (“增加记录完成,请继续操作” + #换行符)

编辑框_运行日志.加入文本 (“------------------” + #换行符)

断开MySql (局_mysql句柄)

查看账号 ()

.子程序 _按钮_清空_被单击

.局部变量 结果_删除所有, 逻辑型

.局部变量 局_mysql句柄, 整数型

局_mysql句柄 = 连接MySql (, “root”, “root”, “pubg”, 3306)

结果_删除所有 = 执行SQL语句 (局_mysql句柄, “truncate table  pubg_admin”)

.如果真 (结果_删除所有 = 真)

编辑框_运行日志.加入文本 (“------------------” + #换行符)

编辑框_运行日志.加入文本 (“清空数据库成功,请继续操作” + #换行符)

编辑框_运行日志.加入文本 (“------------------” + #换行符)

.如果真结束

.如果真 (结果_删除所有 = 假)

编辑框_运行日志.加入文本 (“!!!!!!!!!!” + #换行符)

编辑框_运行日志.加入文本 (“清空数据库失败” + #换行符)

编辑框_运行日志.加入文本 (“!!!!!!!!!!” + #换行符)

.如果真结束

断开MySql (局_mysql句柄)

查看账号 ()

.子程序 _按钮_删除封禁_被单击

.局部变量 局_mysql句柄, 整数型

.局部变量 结果_删除封禁, 逻辑型

局_mysql句柄 = 连接MySql (, “root”, “root”, “pubg”, 3306)

结果_删除封禁 = 执行SQL语句 (局_mysql句柄, “delete from pubg_admin where state = 2”)

.如果真 (结果_删除封禁 = 真)

编辑框_运行日志.加入文本 (“删除封禁账号成功” + #换行符)

.如果真结束

.如果真 (结果_删除封禁 = 假)

编辑框_运行日志.加入文本 (“删除封禁账号失败” + #换行符)

.如果真结束

断开MySql (局_mysql句柄)

查看账号 ()

.子程序 _按钮_删除密错_被单击

.局部变量 局_mysql句柄, 整数型

.局部变量 结果_删除密错, 逻辑型

局_mysql句柄 = 连接MySql (, “root”, “root”, “pubg”, 3306)

结果_删除密错 = 执行SQL语句 (局_mysql句柄, “delete from pubg_admin where state = 3”)

.如果真 (结果_删除密错 = 真)

编辑框_运行日志.加入文本 (“删除密错账号成功” + #换行符)

.如果真结束

.如果真 (结果_删除密错 = 假)

编辑框_运行日志.加入文本 (“删除密错账号失败” + #换行符)

.如果真结束

断开MySql (局_mysql句柄)

查看账号 ()

.子程序 查看账号

.局部变量 MySql句柄, 整数型

.局部变量 结果_sql查询, 逻辑型

.局部变量 局_记录集句柄, 整数型

.局部变量 结果_账号字段, 逻辑型

.局部变量 结果_密码字段, 逻辑型

.局部变量 结果_状态字段, 逻辑型

.局部变量 结果_数据库id字段, 逻辑型

.局部变量 局_账号, 文本型

.局部变量 局_密码, 文本型

.局部变量 局_状态, 文本型

.局部变量 局_数据库ID, 文本型

.局部变量 局_总行数, 整数型

.局部变量 局_插入表项索引, 整数型

.局部变量 局_状态值编译, 文本型

.局部变量 结果_密错账号, 逻辑型

.局部变量 局_计次, 整数型

超级列表框_账号密码框.全部删除 ()

MySql句柄 = 连接MySql (, “root”, “root”, “pubg”, 3306)

' 编辑框_运行日志.加入文本 (“MySql句柄:” + 到文本 (MySql句柄) + #换行符)

.如果真 (MySql句柄 ≠ 0)

编辑框_运行日志.加入文本 (“连接MySql数据库成功” + #换行符)

.如果真结束

' ------------------------在线数量

结果_sql查询 = 执行SQL语句 (MySql句柄, “select * from pubg_admin where state = 1”)

局_记录集句柄 = 取记录集 (MySql句柄)

局_总行数 = 取记录集行数 (局_记录集句柄)

标签_在线.标题 = 到文本 (局_总行数)

释放记录集 (局_记录集句柄)

延迟 (500)

' ------------------------封禁数量

结果_sql查询 = 执行SQL语句 (MySql句柄, “select * from pubg_admin where state = 2”)

局_记录集句柄 = 取记录集 (MySql句柄)

局_总行数 = 取记录集行数 (局_记录集句柄)

标签_封禁数量.标题 = 到文本 (局_总行数)

释放记录集 (局_记录集句柄)

延迟 (500)

' ------------------------密错数量

结果_sql查询 = 执行SQL语句 (MySql句柄, “select * from pubg_admin where state = 3”)

局_记录集句柄 = 取记录集 (MySql句柄)

局_总行数 = 取记录集行数 (局_记录集句柄)

标签_密错数量.标题 = 到文本 (局_总行数)

释放记录集 (局_记录集句柄)

延迟 (500)

' ------------------------剩余数量

结果_sql查询 = 执行SQL语句 (MySql句柄, “select * from pubg_admin where state = 0”)

局_记录集句柄 = 取记录集 (MySql句柄)

局_总行数 = 取记录集行数 (局_记录集句柄)

标签_剩余账号.标题 = 到文本 (局_总行数)

释放记录集 (局_记录集句柄)

延迟 (500)

结果_sql查询 = 执行SQL语句 (MySql句柄, “select * from pubg_admin ”)

.如果真 (结果_sql查询 = 真)

局_记录集句柄 = 取记录集 (MySql句柄)

局_总行数 = 取记录集行数 (局_记录集句柄)

编辑框_运行日志.加入文本 (“总行数:” + 到文本 (局_总行数) + #换行符)

标签_当前账号.标题 = 到文本 (局_总行数)

.计次循环首 (局_总行数, )

结果_数据库id字段 = 读字段值 (局_记录集句柄, “id”, 局_数据库ID)

结果_账号字段 = 读字段值 (局_记录集句柄, “Game_account”, 局_账号)

结果_密码字段 = 读字段值 (局_记录集句柄, “Game_code”, 局_密码)

结果_状态字段 = 读字段值 (局_记录集句柄, “state”, 局_状态)

.如果真 (到整数 (局_状态) = 0)

局_状态值编译 = “未知状态”

.如果真结束

.如果真 (到整数 (局_状态) = 1)

局_状态值编译 = “正在喊话”

.如果真结束

.如果真 (到整数 (局_状态) = 2)

局_状态值编译 = “封禁”

.如果真结束

.如果真 (到整数 (局_状态) = 3)

局_状态值编译 = “密错”

.如果真结束

.如果真 (结果_数据库id字段 = 真 且 结果_账号字段 = 真 且 结果_密码字段 = 真 且 结果_状态字段 = 真)

局_插入表项索引 = 超级列表框_账号密码框.插入表项 (, 局_数据库ID, , , , )

编辑框_运行日志.加入文本 (“第” + 到文本 (局_计次) + “次,同步数据” + #换行符)

.如果真 (局_插入表项索引 = -1)

编辑框_运行日志.加入文本 (“插入失败” + #换行符)

.如果真结束

超级列表框_账号密码框.置标题 (局_插入表项索引, 1, 局_账号)

超级列表框_账号密码框.置标题 (局_插入表项索引, 2, 局_密码)

超级列表框_账号密码框.置标题 (局_插入表项索引, 3, 局_状态值编译)

.如果真结束

延迟 (200)

到下一行 (局_记录集句柄)

局_计次 = 局_计次 + 1

.计次循环尾 ()

编辑框_运行日志.加入文本 (“------------------” + #换行符)

编辑框_运行日志.加入文本 (“同步数据完成,,请继续操作” + #换行符)

编辑框_运行日志.加入文本 (“------------------” + #换行符)

.如果真结束

释放记录集 (局_记录集句柄)

断开MySql (MySql句柄)

.子程序 _按钮_清空日志_被单击

编辑框_运行日志.内容 = “”

.子程序 __启动窗口_创建完毕

.子程序 _按钮_导出封禁_被单击

导出账号 (“封禁”, “封禁账号”, 假)

.子程序 _按钮_导出密错_被单击

导出账号 (“密错”, “密码错误”, 假)

.子程序 _按钮_导出全部_被单击

导出账号 (“密错”, “全部账号”, 真)

.子程序 导出账号

.参数 条件, 文本型, 可空

.参数 txt名称, 文本型

.参数 全部导出, 逻辑型

.局部变量 局_列表框行数, 整数型

.局部变量 局_计次, 整数型

.局部变量 账号信息, 文本型

.局部变量 局_文件号, 整数型

局_列表框行数 = 超级列表框_账号密码框.取表项数 ()

.计次循环首 (局_列表框行数, 局_计次)

.如果真 (全部导出 = 假)

.如果真 (超级列表框_账号密码框.取标题 (局_计次 - 1, 3) = 条件)

账号信息 = 超级列表框_账号密码框.取标题 (局_计次 - 1, 0) + “----” + 超级列表框_账号密码框.取标题 (局_计次 - 1, 1) + “----” + 超级列表框_账号密码框.取标题 (局_计次 - 1, 2) + “----” + 超级列表框_账号密码框.取标题 (局_计次 - 1, 3)

局_文件号 = 打开文件 (取运行目录 () + “/” + txt名称 + “.txt”, , )

插入文本行 (局_文件号, 账号信息)

关闭文件 (局_文件号)

编辑框_运行日志.加入文本 (“正在导出。。。” + #换行符)

延迟 (200)

.如果真结束

.如果真结束

.如果真 (全部导出 = 真)

账号信息 = 超级列表框_账号密码框.取标题 (局_计次 - 1, 0) + “----” + 超级列表框_账号密码框.取标题 (局_计次 - 1, 1) + “----” + 超级列表框_账号密码框.取标题 (局_计次 - 1, 2) + “----” + 超级列表框_账号密码框.取标题 (局_计次 - 1, 3)

局_文件号 = 打开文件 (取运行目录 () + “/” + txt名称 + “.txt”, , )

插入文本行 (局_文件号, 账号信息)

关闭文件 (局_文件号)

编辑框_运行日志.加入文本 (“正在导出。。。” + #换行符)

延迟 (200)

.如果真结束

.计次循环尾 ()

编辑框_运行日志.加入文本 (“------------------” + #换行符)

编辑框_运行日志.加入文本 (“导出完毕,,请继续操作” + #换行符)

编辑框_运行日志.加入文本 (“------------------” + #换行符)

前言:      第一次发布,写的比较啰嗦,尽可能把所有功能都有描述清楚。     接触易以及有好几年了吧,这款工具算是自己真正意义上自己独立编写的。没啥技术难点,基本都是连接数据库,执行SQL,取记录集,然后展示在超级列表 不过咋说也算是处女作,就发出来,给一些可能需要的朋友看一下。 初次用易码代码,可能有很多冗杂代码,请理解一下。 再说这款工具吧,就是一个简单的对数据库增删改查的操作。数据库记录一些基本信息(SQL在附件) 问题点:    1.有一个登录窗口和程序主界面,不知道为啥没连数据库前,加载皮肤的话,两窗口都能正常加载,连上数据库后就只有登录窗口有皮肤。研究一天没整明白就放弃了。    2.基本上每一个功能,我都用的一个数据库句柄,用完后就断开连接。不知道这样写是不是多余。也不知道咋测 未完成功能:    1.权限判断,有两张表,用户表和记录表。用户表就是登陆界面验证的,记录表就是主程序用的。在用户表有字段区分权限,不同的权限对于记录表有不同的操作权限    2.在登陆窗口,把账号设置为全局变量,准备在加载主界面时调用,搞一个【欢迎:XXX】,结果主界面调用不到,就去掉了 基本操作功:   1.加用户时,只需输入昵称,两个QQ以及备注即可。编号是自列,两个时间自动获取当前时戳。  2.除用户时,以游戏账号为条件。   3.修用户时,以游戏账号为条件修昵称,实际QQ以及次数和备注信息   4.找用户时,分别以昵称和两个QQ作为条件找。   5.看详情时,展示加载一个新窗口展示全部信息。   6.使用的第三方模块,用于更新的。登录界面的公告也是模块后台管理自的。(模块名:软件升级模块_2018k,好像是论坛的,忘了这个大佬的论坛名了。感谢大佬提供的模块)   7.双击表列,弹出修窗口,可修用户信息   8.右键表项,弹出菜单,功能都在里面 附件包含:源码、模块、sql 界面展示: 依次为:登录界面、主界面、修信息界面、加用户界面、展示详细界面
MYSQL管理器设计文档 一、由来 MYSQL是一个跨平台的、高效的、灵活的大型企业数据库,最新的5.0.X(测试版)已经添加了以前受人诟病的缺失的企业级数据库必备的特性(事务、视图、存储过程、自定义函数、触发器等),具备了这些企业级特性的MYSQL数据库并且与PHP的紧密结合,成为企业级应用的很好选择。 易语言对MYSQL数据库提供了紧密的支持,通过易语言操作MYSQL成为一个很简单的事情,但是MYSQL图形管理界面的缺失,却导致直接对MYSQL数据库的编辑、察看很困难,虽然已经有很多公司或个人制作的MYSQL图形管理界面,但是都是一些英文的,全中文的编程工具易语言紧密支持的数据库怎么能没有一个中文的管理界面?我们需要一个全中文的、使用简单的、功能不错的图形化管理器。 二、目标 易语言MYSQL支持库已经通过内置命令的方式支持了大部分的MYSQL命令,现在通过设计一个图形界面,让用户使用鼠标点选下就可以实现这个命令的绝大部分命令,而不用去记忆那些枯燥、乏味的命令,通过这个图形界面可以实现: 一、登陆数据库,1、创建INI配置文件来记录用户登陆的数据库地址、用户名、用户密码数据库端口等,2、修这些记录资料3、除这些记录资料4、记录上次登陆的服务器,用户打开软件时直接看到的是上次使用的数据库,方便使用5、创建记录时默认使用本地数据库服务器,默认端口,“ROOT”用户; 二、数据库DDL操作,1、创建数据库,2、数据库,3、创建表,4、编辑表,5、除表,6、创建用户,7、编辑用户,8、除用户,9、创建视图,10、创建存储过程,11、创建自定义函数,12、将数据库创建代码作为脚本导出并保存为文本文件,可以通过执行脚本来创建数据库,13、将整个数据库备份,可以保存其中的所有信息,14、更表名以及用户名,15、保存创建表的代码为数据库脚本,通过执行该脚本可以创建表,16、导出数据并保存为文本文件,17、导入文本文件中的数据; 三、数据询,1、使用文本编辑框来录入SQL语句,2、通过执行“执行SQL语句”来执行文本编辑框的SQL语句,3、显示数据库中的数据,4、使用多彩颜色显示文本编辑框中的SQL关键字,5、在执行财务的时候显示错误信息; 四、其他,1、显示MYSQL数据库的命令解释 三、实现 一、通过核心支持库的“读配置文件”和“写配置文件”来记录用户输入的信息; 二、通过使用“MYSQL支持库”的“创建库”、“除库”、“创建表”、“编辑表”“除表”、“创建用户” 、“编辑用户”、“除用户”、“执行SQL语句”等命令来实现数据库DDL操作 三、通过将“SELECT”语句结合表组合成询语句显示在文本编辑框,然后使用“MYSQL支持库”中的“执行SQL语句”语句执行来显示数据库中的数据,并利用“LITIM”来显示部分数据,利用系统库中的SQL关键字列表来搜索文本编辑框中的SQL关键字并以高亮、大写来替换原文字以醒目显示。 四、利用列表框来显示系统库中的SQL关键字列,点击关键字后,利用询命令来询和该关键字对应的命令解释和实例,并利用两个文本编辑框分别显示这两项,用一个文本编辑框和按钮来做询关键字,询关键字就是在列表框中搜寻,找到就显示该关键字的对应项,每找到说明,关键字不存在,不显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值