精易论坛

标题: 【支持多线程】EDB数据库操作模块v1.0.0 [打印本页]

作者: 一只可爱汐    时间: 2023-5-9 00:20
标题: 【支持多线程】EDB数据库操作模块v1.0.0
本帖最后由 一只可爱汐 于 2023-5-9 19:36 编辑

EDB数据库操作模块发布
前言
最近写的一些小项目频繁用到了易语言自带的edb数据库
然后每次都需要线程锁来解决多线程导致的记录索引乱飞的情况
干脆自己业余时间自己封装了一个模块 彻底解决了多线程问题以及部分函数面向过程的不舒适
拿出来开源分享给大家/
用的都是易语言原生库 模块成品23kb 源码24kb
后续可能出个例子啥的 不过可能有能力的大佬看看类的成员函数介绍就能大概懂了 每个方法都写了备注(手疼...)
后续更新会发在本帖子 有兴趣的可以持续关注哈
小声BB:后续可能会封装个DLL给别的语言调用 因为发现EDB数据库还是蛮好用的 几千万条数据还是轻轻松松 并且不用装环境

老规矩 回复见源码



版本更新 网盘地址没变

2023/05/09
v1.0.2
一,新增类方法
1.类_EDB数据库.获取数据库许可证()
返回类型 整数型 获取当前数据库用于维护对象内部操作的线程许可证
方便用户更好的自定义开发数据库类方法

2.类_EDB数据库.获取字段名称(返回_字段数据)
返回类型 整数型 获取当前对象数据库的字段名称 返回字段数量 失败或无返回0 获取最后错误 获取函数执行失败原因

3.类_EDB数据库.设置数据库(参_数据库文件名或别名)
返回类型 逻辑型 用于动态设置当前对象所操作的数据库 同类下方法 打开 自动设置数据库 失败返回假 获取最后错误 获取函数执行失败原因
适合移植原有用易语言原生库数据库写的项目

二,新增函数
获取多对象数据库许可证()
返回类型 整数型 获取防止多个数据库对象出错的许可证
方便用户更好的自定义数据库操作

三,修复了稳定性问题

2023/05/08
v1.0.0
发布了正式版本




补充内容 (2023-5-10 18:47):
2023/05/10
v1.0.3
修复了报错
错误所处位置: 模块:"EDB数据库操作模块"; 程序集:"类_EDB数据库"; 子程序:"查找记录"
错误(10048): “退出许可区”库命令的参...

补充内容 (2023-5-10 22:44):
"退出许可证"库命令... 这个报错 请自行在源码中修改即可 原因 退出许可证参数忘写了
懒得修也没问题 会在v.1.0.4版本全部进行修复

补充内容 (2023-5-12 18:18):
2023/05/12
v1.0.4
修复了全部此类报错
错误(10048): “退出许可区”库命令的参数“进入许可证”不能接受空数据。

补充内容 (2023-6-29 16:21):
2023/06/28
V1.0.5
1.修复了类_EDB数据库.打开()不填写数据库别名就会打开失败的问题(参_数据库别名可空属性改为了假)
2.修复了全部此类报错
错误所处位...

补充内容 (2025-6-2 02:07):
链接:https://pan.baidu.com/s/1iLhaaiVqMRk3uaddlghnCg
提取码和之前一样

补充内容 (2025-6-2 02:08):
报意思各位最近没咋看论坛 没想到两年前写的东西这么久还有人要~ 久等啦
作者: 一只可爱汐    时间: 2023-5-9 00:23
快来水
作者: wang2lang    时间: 2023-5-9 08:44
几千万条数据轻轻松松???
作者: 冷渣渣    时间: 2023-5-9 08:57
因为发现EDB数据库还是蛮好用的 几千万条数据还是轻轻松松 并且不用装环境
作者: jysoft2022    时间: 2023-5-9 09:13
谢谢分享
作者: sinewtec    时间: 2023-5-9 09:15
看看写法!!!!!!!!!!
作者: 不苦小和尚    时间: 2023-5-9 09:18
试试看看,小型存储还是不错的
作者: 田心南    时间: 2023-5-9 09:20
支持,保留了
作者: 青舟    时间: 2023-5-9 09:31
千万数据真的没问题吗,我确实没用过额
作者: jiqigouer    时间: 2023-5-9 09:31
多谢分享了
作者: 执骨哟    时间: 2023-5-9 09:42
感谢大哥的轮子
作者: 零度先生    时间: 2023-5-9 09:49
每秒一亿条数据读写,支持2GB/每秒的数据报。你能做到吗?告诉我你可以!
作者: 文西哥    时间: 2023-5-9 09:53
试试看看,小型存储还是不错的
作者: 太紫龙    时间: 2023-5-9 10:09
效率如何?正常百万数据EDB文本cha询时间在8秒左右,不知道这个能达到多少
作者: 撒加    时间: 2023-5-9 10:10
感谢分享,很给力!~
作者: dzscuz    时间: 2023-5-9 10:34
看看学学,支持楼主
作者: kanhaiyouyue    时间: 2023-5-9 10:36
6666666666666666666666666666666666
作者: dzscuz    时间: 2023-5-9 10:40
为什么用到两个许可证呢?只用全局那个不可以吗?
作者: chis777780    时间: 2023-5-9 11:01
感谢分享,很给力!~
作者: 小方叻    时间: 2023-5-9 11:05

几千万条数据轻轻松松???
作者: 易神    时间: 2023-5-9 11:21
感谢分享,很给力!~
作者: 易神    时间: 2023-5-9 11:22
不错,值得拥有
作者: 373912164    时间: 2023-5-9 11:30
【支持多线程】EDB数据库操作模块v1.0.0
作者: 网络注册会员    时间: 2023-5-9 12:27
支持开源
作者: zzh233    时间: 2023-5-9 12:57
易语言原生数据库还是非常方便的 感谢大神  请问切换表还需要写 设置吗
作者: Mr.Zhang    时间: 2023-5-9 13:01
支持下支持下
作者: dangerace    时间: 2023-5-9 14:05
支持支持,希望能继续优化!
作者: wuhuidong    时间: 2023-5-9 14:17
感谢分享,很给力!~
作者: 李泽勇2    时间: 2023-5-9 14:18
感谢分享源码。
作者: zytlj    时间: 2023-5-9 14:34
谢谢分享。
作者: 菜鸟小杰    时间: 2023-5-9 15:23
666666666666666
作者: 一只可爱汐    时间: 2023-5-9 18:50
dzscuz 发表于 2023-5-9 10:40
为什么用到两个许可证呢?只用全局那个不可以吗?

全局那个是防止多个数据库的 然后另一个是单对象下的 主要是方便后续更新和添加功能
作者: 渁煑渔    时间: 2023-5-9 19:08
不错,感谢分享
作者: 云上科技靓    时间: 2023-5-9 19:18
开源精神必须支持~
作者: fyh505099    时间: 2023-5-9 19:19
感谢分享 支持开源
作者: 一只可爱汐    时间: 2023-5-9 19:34
版本更新 V1.0.2
作者: sxf0328    时间: 2023-5-10 00:28
厉害,学习一下
作者: chr8828    时间: 2023-5-10 08:16

厉害,学习一下

作者: Fate    时间: 2023-5-10 08:26
感谢分享
作者: kanhaiyouyue    时间: 2023-5-10 08:32
大佬请继续更新
作者: 我要当全栈    时间: 2023-5-10 08:42
开源精神必须支持~
作者: 19969954929    时间: 2023-5-10 09:23
而的人竟然是他可是他也可
作者: 云上科技靓    时间: 2023-5-10 10:13
错误所处位置: 模块:"EDB数据库操作模块"; 程序集:"类_EDB数据库"; 子程序:"查找记录"
错误(10048): “退出许可区”库命令的参数“进入许可证”不能接受空数据。
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
eba类_EDB数据库  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
' 获取多对象数据库许可证 ()
eba.打开 (取运行目录 ()“\abc.edb”)


作者: 辽阳小哲    时间: 2023-5-10 10:19
感谢大佬分享源码!!!
作者: JunBW5858    时间: 2023-5-10 12:28

谢谢分享
作者: 大刀刃    时间: 2023-5-10 12:41
    感谢分享,很给力!~
作者: 星空漫步    时间: 2023-5-10 13:32
        感谢分享,很给力!~
作者: sadamu999    时间: 2023-5-10 17:06
感谢分享,很给力!~
作者: tyuttyu    时间: 2023-5-10 17:08
之前自己做一个需要数据库得一直搞不定多线程得问题,只能加许可证让后面得数据等着,终于等到你了
作者: wrnmb001    时间: 2023-5-10 17:35
谢谢分享 收藏一下
作者: 572911846    时间: 2023-5-10 17:35
回复见源码
作者: 阿Q3    时间: 2023-5-10 17:54
进来 看看 学学 虽不一定会
作者: wuyueqi168    时间: 2023-5-10 18:21
学习下,谢谢
作者: xiaorui666    时间: 2023-5-10 18:37
支持大佬,支持开源,支持白嫖
作者: 一只可爱汐    时间: 2023-5-10 18:47
云上科技靓 发表于 2023-5-10 10:13
错误所处位置: 模块:"EDB数据库操作模块"; 程序集:"类_EDB数据库"; 子程序:"查找记录"
错误(10048): “退出 ...

修复了 小BUG
作者: 梦想ol    时间: 2023-5-10 19:03
感谢分享,很给力!~
作者: 云上科技靓    时间: 2023-5-10 19:23
一只可爱汐 发表于 2023-5-10 18:47
修复了 小BUG

点赞 点赞
作者: 云上科技靓    时间: 2023-5-10 19:27
一只可爱汐 发表于 2023-5-10 18:47
修复了 小BUG

错误所处位置: 模块:"EDB数据库操作模块"; 程序集:"类_EDB数据库"; 子程序:"查找记录_数组"
错误(10048): “退出许可区”库命令的参数“进入许可证”不能接受空数据。

还是有问题,你最好自己调用下模块 测试下 各个命令
作者: 734115266    时间: 2023-5-10 19:29
EDB数据库操作模块v1.0
作者: 李泽勇2    时间: 2023-5-10 19:32
我还真没用过这个数据库。都是用SQLite
作者: 萧敬腾    时间: 2023-5-10 20:20
谢谢分享...
作者: chichi027    时间: 2023-5-10 20:44
学习一下,
作者: l7518597    时间: 2023-5-10 21:20
感谢分享
作者: 1991292318    时间: 2023-5-10 21:44
看看不错的

作者: 想学易语言    时间: 2023-5-10 22:23
感谢分享,很给力!~
作者: 一只可爱汐    时间: 2023-5-10 22:41
李泽勇2 发表于 2023-5-10 19:32
我还真没用过这个数据库。都是用SQLite

尝试一下

作者: 一只可爱汐    时间: 2023-5-10 22:42
云上科技靓 发表于 2023-5-10 19:27
错误所处位置: 模块:"EDB数据库操作模块"; 程序集:"类_EDB数据库"; 子程序:"查找记录_数组"
错误(10048): ...

源码自行修复吧 都是退出许可证的参数忘写了 下个版本再修复
作者: snufgpl    时间: 2023-5-11 00:13
感谢分享,很给力!~
作者: linzeyanzuishua    时间: 2023-5-11 00:36
66666666666666666666666666666666666666666666666666666666666
作者: clearlove    时间: 2023-5-11 01:08
EDB数据库操作模块v1.0.0
作者: mjm0101    时间: 2023-5-11 06:52
支持支持鼓励鼓励
作者: 15930887162    时间: 2023-5-11 07:17
带例子吗。。。
作者: 重新归零    时间: 2023-5-11 10:26
感谢分享,请问数据量多的话,查找快不快的呀
作者: King子辛    时间: 2023-5-11 10:37
开源精神必须支持~
作者: ldoooy    时间: 2023-5-11 12:58
EDB数据库操作模块发布
作者: xqdj    时间: 2023-5-11 14:14
这个模块不错学习看看
作者: mshmznz    时间: 2023-5-11 14:36
看看~~~~~~~~~~~~~~~~
作者: lm88818    时间: 2023-5-11 15:37
        感谢分享,很给力!~
作者: cuobo    时间: 2023-5-11 15:57
谢谢大佬!
作者: 黑白之翼    时间: 2023-5-11 16:09
看看
作者: 小国啊    时间: 2023-5-11 16:18
感谢分享
作者: lq850815    时间: 2023-5-11 16:34
谢谢分享
作者: 动感小超人    时间: 2023-5-11 17:30
支持!!!!!!!!!
作者: 温暖的舌骨    时间: 2023-5-11 18:20

作者: 18583687285    时间: 2023-5-11 19:10
感谢分享
作者: zhaoyingyou    时间: 2023-5-11 19:28
学习来了………………………………
作者: 圆圈    时间: 2023-5-11 20:21
来学习了,感谢分享
作者: 光影魔术    时间: 2023-5-11 20:45
感谢分享源码
作者: 给自己留一片天空    时间: 2023-5-11 22:06
规矩 回复见源码
作者: tj5774025    时间: 2023-5-11 22:40
#在这里快速回复#        作为小白希望能单独出个例程
作者: zifeiyu    时间: 2023-5-11 22:51
6666666666666666
作者: jiulung    时间: 2023-5-11 23:01
感谢分享源码
作者: ppppzj    时间: 2023-5-11 23:35
感谢分享

作者: ljx111    时间: 2023-5-12 09:50
支持开源~!感谢分享
作者: D名俾人改晒    时间: 2023-5-12 12:02
66666666666666666666666
作者: 阿龙    时间: 2023-5-12 12:07
edb吴涛写的时候就是个类,然后为了易语言的面向过程改成了命令,再套回类......edb的结构源码标准模板库里有,开源的,可以直接实现。可能用的少也没人反馈
作者: 藏梦阁    时间: 2023-5-12 13:15
感谢分享,好东西啊
作者: picc    时间: 2023-5-12 15:02
66666666666666666
作者: xhslgcyxgs    时间: 2023-5-12 16:35
谢谢分享,收藏起来
作者: msm1985    时间: 2023-5-12 17:45
看看




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4