sun19990909 发表于 2021-9-12 18:16:35

成品 mysql登记软件源码

本帖最后由 sun19990909 于 2021-9-12 18:23 编辑

此软件 有个缺点 就是上一页下一页在每秒点击次数超过3次之后 会发生未知错误。可能是系统反应不过来把。

   其他的运行速度应该是可以吊打其他的所有 登记类软件,我特意看了网上的教程 做了 语句优化了。 目前60w行数据库 在 所有的字段都设置 全文索引 的情况下 模糊cha询 任何数字段的数据的 时间大概都在1.5s左右。 我感觉 百万级数据 应该是没问题了,我已经把所有能想到的优化都想到了。普通翻页的话 哪怕有几千亿行数据应该也是不会卡的。我以前测试过1000w行 mysql数据库 普通翻页不会卡, 以前不舍得设置全文索引,前天试了下全文索引 结果发现真的是很牛皮,模糊cha询速度快到飞起。百万级数据用 要cha询的字段用全文索引是绝对够的。千万级的数据库估计要把所有的文字拆开了。要不然cha询要等很久。


   所有的源码我都已经做了注释。还有一个功能没整,就是跳到指定页数 , 其实这个功能可以整 不过我感觉不太实用,就没加上去,
还有一个功能我没整
就是 sql 语句数据库全匹配的功能自动生成功能大概意思就是 自动获取你的数据库 字段值这个功能我已经弄好了 可以自动获取数据库指定表的所有字段值

自动组合sql语句 现在 没搞 没时间了

这个功能 可以用 取数组成员数()+
循环 (0,字段名称.取成员数(),局_计次,1)
      自动组合sql语句 =自动组合sql语句+"'“+字段名称.取成员(局_计次)+"'“
    标准是 “+字段名称.取成员(局_计次)

要花一点时间。修改才能 无视数据库字段自动生成 增 改 删 sql语句,一键匹配数据库。

我现在做的已经是无视字段值了 不过不能自动生成相应的 增 改 删 sql语句,


还有列名称 你们也不用填 在 字段值的注释里面写上文本 就能直接修改软件的列名


还有这个软件 增 改 删 超级快 为了防止使用者怀疑软件没有修改,我特意调慢了增改删语句的执行速度。


我觉得我写的这个软件还是有点小得意的 铁子们,


这次我更新了表格导入execl的方式 有两种导出方式导出的文件可以为两种,导入的文件也可以导入两种。




此源码 界面ui参考了利云界面 火山论坛例子 LibXL模块 火山论坛的例子 还火山自带的的mysql例子。 用到了libxl模块















沉默流星 发表于 2021-9-12 20:07:46

支持开源作者,感恩有你

sun19990909 发表于 2021-9-13 12:29:34

我感觉 就以现在这个软件的sql语句cha询优化 应该是在c++级 软件市场上没有对手了。 我自己也没到用过比 我写的速度 更快的mysqlcha询软件了。 感觉已经到达了巅峰。

sun19990909 发表于 2021-9-14 22:16:57

方法 新增记录1
xunhuan = 字段名称.取成员数 ()
前段文本 = "INSERT INTO `" + 数据库名称 + "`.`" + 数据库表名称 + "` (`"
处理事件 ()
后段文本 = "`)VALUES('"
循环 (1, xunhuan, 局_计次, 1)//自动组装sql语句
如果 (局_计次 == xunhuan - 1)//判断是否为最后一位字段
   前段文本 = 前段文本 + 字段名称.取成员 (局_计次)
   后段文本 = 后段文本 + 超级列表框被选中的数组.取成员 (局_计次) + "')"
否则
   前段文本 = 前段文本 + 字段名称.取成员 (局_计次) + "`, `"
   后段文本 = 后段文本 + 超级列表框被选中的数组.取成员 (局_计次) + "','"

新增记录sql语句 = 前段文本 + 后段文本
置剪辑板文本 (新增记录sql语句)

方法 修改被选中的记录
更新记录 = "UPDATE " + 数据库表名称 + " SET "
后段文本 = "' WHERE (a = '" + 超级列表框被选中的数组.取成员 (0) + "')"
如果 (超级列表框被选中的数组.取成员数 () == 表格1.列数)
   xunhuan = 字段名称.取成员数 ()
    循环 (1, xunhuan, 局_计次, 1)//自动组装sql语句
    如果 (局_计次 == xunhuan - 1)
         更新记录 = 更新记录 + 字段名称.取成员 (局_计次) + " = '" + 超级列表框被选中的数组.取成员 (局_计次)
    否则
          更新记录 = 更新记录 + 字段名称.取成员 (局_计次) + " = '" + 超级列表框被选中的数组.取成员 (局_计次) + "',"

更新记录 = 更新记录 + 后段文本
置剪辑板文本 (更新记录)

这是自动组装新增和修改的sql语句不会报错, 删除的语句不用组装,可以一键匹配所有普通数据的 数据表,无视 数据表 字段值数量和名称 有多少都能识别。

kaizhiye 发表于 2022-2-22 22:16:09

刚学火山,不知道这个什么情况

--- 开始编译项目"餐饮界面":
<\src\发给论坛的源代码.v>, 287: 错误: 没有找到所指定名称的类"EXCEL工作簿类"
<\src\发给论坛的源代码.v>, 288: 错误: 没有找到所指定名称的类"EXCEL工作表类"
<\src\发给论坛的源代码.v>, 289: 错误: 没有找到所指定名称的类"EXCEL格式类"
<\src\发给论坛的源代码.v>, 290: 错误: 没有找到所指定名称的类"EXCEL字体类"
<\src\发给论坛的源代码.v>, 358: 错误: 没有找到所指定名称的类"EXCEL工作簿类"
<\src\发给论坛的源代码.v>, 359: 错误: 没有找到所指定名称的类"EXCEL工作表类"
<\src\发给论坛的源代码.v>, 360: 错误: 没有找到所指定名称的类"EXCEL格式类"
<\src\发给论坛的源代码.v>, 361: 错误: 没有找到所指定名称的类"EXCEL字体类"
<\src\发给论坛的源代码.v>, 304: 错误: "book"的数据类型不为类
<\src\发给论坛的源代码.v>, 307: 错误: "book"的数据类型不为类
<\src\发给论坛的源代码.v>, 313: 错误: "book"的数据类型不为类
<\src\发给论坛的源代码.v>, 314: 错误: "book"的数据类型不为类
<\src\发给论坛的源代码.v>, 315: 错误: "book"的数据类型不为类
<\src\发给论坛的源代码.v>, 316: 错误: "book"的数据类型不为类
<\src\发给论坛的源代码.v>, 317: 错误: "book"的数据类型不为类
<\src\发给论坛的源代码.v>, 318: 错误: "font"的数据类型不为类
<\src\发给论坛的源代码.v>, 319: 错误: "font"的数据类型不为类
<\src\发给论坛的源代码.v>, 320: 错误: "font"的数据类型不为类
<\src\发给论坛的源代码.v>, 321: 错误: "font"的数据类型不为类
<\src\发给论坛的源代码.v>, 322: 错误: "格式"的数据类型不为类
<\src\发给论坛的源代码.v>, 323: 错误: "格式"的数据类型不为类
<\src\发给论坛的源代码.v>, 324: 错误: "格式"的数据类型不为类
<\src\发给论坛的源代码.v>, 327: 错误: "sheet"的数据类型不为类
<\src\发给论坛的源代码.v>, 329: 错误: "sheet"的数据类型不为类
<\src\发给论坛的源代码.v>, 331: 错误: "sheet"的数据类型不为类
<\src\发给论坛的源代码.v>, 333: 错误: "sheet"的数据类型不为类
<\src\发给论坛的源代码.v>, 337: 错误: "book"的数据类型不为类
<\src\发给论坛的源代码.v>, 371: 错误: "book"的数据类型不为类
<\src\发给论坛的源代码.v>, 373: 错误: "book"的数据类型不为类
<\src\发给论坛的源代码.v>, 376: 错误: "book"的数据类型不为类
<\src\发给论坛的源代码.v>, 377: 错误: "book"的数据类型不为类
<\src\发给论坛的源代码.v>, 378: 错误: "book"的数据类型不为类
<\src\发给论坛的源代码.v>, 379: 错误: "font"的数据类型不为类
<\src\发给论坛的源代码.v>, 380: 错误: "font"的数据类型不为类
<\src\发给论坛的源代码.v>, 381: 错误: "font"的数据类型不为类
<\src\发给论坛的源代码.v>, 382: 错误: "格式"的数据类型不为类
<\src\发给论坛的源代码.v>, 383: 错误: "格式"的数据类型不为类
<\src\发给论坛的源代码.v>, 384: 错误: "格式"的数据类型不为类
<\src\发给论坛的源代码.v>, 385: 错误: "格式"的数据类型不为类
<\src\发给论坛的源代码.v>, 386: 错误: "格式"的数据类型不为类
<\src\发给论坛的源代码.v>, 392: 错误: "sheet"的数据类型不为类
<\src\发给论坛的源代码.v>, 395: 错误: "sheet"的数据类型不为类
<\src\发给论坛的源代码.v>, 396: 错误: "sheet"的数据类型不为类
<\src\发给论坛的源代码.v>, 399: 错误: "sheet"的数据类型不为类
<\src\发给论坛的源代码.v>, 402: 错误: "font"的数据类型不为类
<\src\发给论坛的源代码.v>, 403: 错误: "格式"的数据类型不为类
<\src\发给论坛的源代码.v>, 408: 错误: "sheet"的数据类型不为类
<\src\发给论坛的源代码.v>, 412: 错误: "sheet"的数据类型不为类
<\src\发给论坛的源代码.v>, 413: 错误: "sheet"的数据类型不为类
<\src\发给论坛的源代码.v>, 414: 错误: "sheet"的数据类型不为类
<\src\发给论坛的源代码.v>, 415: 错误: "sheet"的数据类型不为类
<\src\发给论坛的源代码.v>, 416: 错误: "sheet"的数据类型不为类
<\src\发给论坛的源代码.v>, 418: 错误: "sheet"的数据类型不为类
<\src\发给论坛的源代码.v>, 419: 错误: "sheet"的数据类型不为类
<\src\发给论坛的源代码.v>, 420: 错误: "book"的数据类型不为类
<\src\发给论坛的源代码.v>, 421: 错误: "book"的数据类型不为类
<\src\发给论坛的源代码.v>, 422: 错误: "book"的数据类型不为类

sun19990909 发表于 2022-2-26 14:31:33

kaizhiye 发表于 2022-2-22 22:16
刚学火山,不知道这个什么情况

--- 开始编译项目"餐饮界面":


要LibXL模块

sun19990909 发表于 2022-2-26 14:33:14

本帖最后由 sun19990909 于 2022-2-26 14:34 编辑

kaizhiye 发表于 2022-2-22 22:16
刚学火山,不知道这个什么情况

--- 开始编译项目"餐饮界面":

http://bbs.voldp.com/forum.php?mod=viewthread&tid=11134&extra= 最好是下载我最新的 php通信全加密的 版本 目前我们**自己也在用这个登记 速度十分快。
页: [1]
查看完整版本: 成品 mysql登记软件源码