精易论坛

标题: mysql连接池(支持库IO版),json返回版 [打印本页]

作者: Mruos    时间: 2021-3-1 11:35
标题: mysql连接池(支持库IO版),json返回版
本帖最后由 Mruos 于 2021-3-1 17:19 编辑

使用的是mysql支持库

特点就是:

和以往的连接池不同,以往的连接池给你创建了连接,使用时需要获取连接,使用完毕后要自己归还连接,以及查询语句还要释放记录集。

本模块,执行sql无需去获取和归还连接,查询语句返回json数据,并自动归还了连接和记录集,简单说执行sql即用即走。如:

sql_do("select * from userinfo limit 2",log_json,errmsg)

参数log_json,便可以接收查询语句的查询结果的json数组,支持基本所有的myql数据类型,自动转换成json的数值、浮点、逻辑、文本型内容,数组内容为json数组,每组为一个json对象,以字段名为属性名,方便之后解析json直接取数据使用。

执行失败,会返回sql错误的原因。

调试输出(json):

[{"id":1,"name":"小明","age":10},{"id":2,"name":"小李","age":14}

只需要json解析了即可使用。



sql_do_normal()会带状态返回json数据,可以直接返回给前端使用。

{"errcode":200,"errmsg":"success","data":[{"id":1,"name":"小明","age":10}]}   

errcode:200/success;101/busy;102/error sql

getIndex()

会返回一个连接索引以及mysql连接句柄,方便需要使用mysql库其他命令时使用。使用本方法获取到的索引,使用后记得通过returnIndex()归还。注意归还的是索引不是mysql句柄,如果查询获取了记录集也记得通过mysql支持库的:释放记录集()进行释放,以免内存泄漏





更新:

1、内置了心跳线程,隐藏了heart()函数,init()后会自动启动心跳线程,自己维护,无需你管。

其他帖子:

https://125.confly.eu.org/forum.php?mod=viewthread&tid=14668697&extra=

https://125.confly.eu.org/forum.php?mod=viewthread&tid=14198569&extra=

https://125.confly.eu.org/forum.php?mod=viewthread&tid=14028741&extra=

https://125.confly.eu.org/forum.php?mod=viewthread&tid=14317374&extra=


补充内容 (2021-3-21 20:50):
少模块,这里找:https://gitee.com/burnlord/bl-mid-proxy
作者: oycs429    时间: 2021-3-1 12:20
让 江小白 来看看帖子里藏了啥好东西~~~
作者: ゞωǒ天堂牧心    时间: 2021-3-1 12:56
mysql连接池
作者: 闪电    时间: 2021-3-1 13:00
学一下!!!
作者: sinewtec    时间: 2021-3-1 13:55
学一下!!!
作者: 精易小XX    时间: 2021-3-1 14:18
OKOKKOOKKKOKK
作者: winxsj    时间: 2021-3-1 14:34
看看,怎样啊???
作者: fengzixie    时间: 2021-3-1 14:46
这个不错哦 下来看看
作者: 四叶草接单    时间: 2021-3-1 15:48
这个不错哦 下来看看
作者: zesdq    时间: 2021-3-1 15:49
看起来不错呀
作者: huimou    时间: 2021-3-1 15:49
我希望睡前最后看到的是你...
作者: a897887419    时间: 2021-3-1 15:49
学一下!!!

作者: TOPCEO    时间: 2021-3-1 16:08
这个了解一下
作者: Mruos    时间: 2021-3-1 16:43
heart(),放到周期线程里调用,保持心跳。建议60秒调用一次即可。
作者: xxdahai    时间: 2021-3-1 16:55
谢谢分享,可以再多点判断,当连接池内某个连接闲置超60秒,进行一次心跳操作,减少I/O开销。
作者: testim    时间: 2021-3-1 16:56
看看, json长整数的话 后几位会不会成000
作者: 大小鱼    时间: 2021-3-1 17:02
了解一下
作者: 蜗牛人生    时间: 2021-3-1 17:05
下载来看看
作者: qqq123123123    时间: 2021-3-1 17:52
前来支持一下!·······
作者: fyh505099    时间: 2021-3-1 19:36
请问大佬 这个支持mssql吗
作者: hflf612    时间: 2021-3-1 19:46
mysql连接池   下载看看
作者: 深圳梦    时间: 2021-3-1 20:54
支持开源~!感谢分享
作者: Mruos    时间: 2021-3-1 21:01
fyh505099 发表于 2021-3-1 19:36
请问大佬 这个支持mssql吗

只是mysql哈
作者: yxl2008    时间: 2021-3-2 01:02
感谢分享,下载学习!!!
作者: xiaoshunge    时间: 2021-3-2 01:41
感谢分享,下载学习!!!
作者: fewfeng    时间: 2021-3-2 01:55

作者: WinXsp    时间: 2021-3-2 02:07
{:3_49:}{:3_50:}太好了跟语文
作者: singlecolor    时间: 2021-3-2 03:09
支持一下
作者: dawang2014    时间: 2021-3-2 08:54
66666666666666666666666666666
作者: dfk5zk    时间: 2021-3-2 09:54
111111111111111111
作者: 外星星人    时间: 2021-3-2 11:56
感谢分享。
作者: snmy5863    时间: 2021-3-2 13:35
感谢分享,支持一下
作者: 提莫大队长    时间: 2021-3-2 16:12

作者: Ford    时间: 2021-3-2 20:42
感谢分享!!!
作者: JYxuan    时间: 2021-3-3 00:40
支持啊啊啊啊啊啊啊啊
作者: 元首很忙    时间: 2021-3-3 17:27
谢谢分享下载测试~
作者: 229481880    时间: 2021-3-3 21:43
谢谢分享,学习学习
作者: wyj159    时间: 2021-3-3 22:42
学习学习学习学习学习学习
作者: 不苦小和尚    时间: 2021-3-4 07:13
这个还不错,多线程应该也没问题吧
作者: 信念    时间: 2021-3-4 07:28
666666666666
作者: 小逗比    时间: 2021-3-4 09:13
这个不错,感谢分享!
作者: shinid8210    时间: 2021-3-4 10:12
挺好的 厉害
作者: zhifu3158    时间: 2021-3-4 10:20
感谢发布原创作品,精易因你更精彩!
作者: t59651090t    时间: 2021-3-4 15:00
444444444444444444444
作者: 2435659866    时间: 2021-3-4 17:28
666666666666666
作者: qq729777703    时间: 2021-3-4 17:46
虽然没懂,但是看起来强大,不知道用这样来,会比没用的时候强大多少,是可以直接放多线程里面用,不用管进出许可区吗?
作者: lovyp    时间: 2021-3-4 18:51
隐藏了heart()函数,init()后会自动启动心跳线
作者: Mruos    时间: 2021-3-4 21:06
qq729777703 发表于 2021-3-4 17:46
虽然没懂,但是看起来强大,不知道用这样来,会比没用的时候强大多少,是可以直接放多线程里面用,不用管进 ...

不用,支持多线程
作者: Mruos    时间: 2021-3-4 21:06
不苦小和尚 发表于 2021-3-4 07:13
这个还不错,多线程应该也没问题吧

支持多线程
作者: JOKER♂少特    时间: 2021-3-4 21:54
找了好多个,多少都有些问题,试试看这个
作者: anass    时间: 2021-3-5 01:08
kkkkkkkkkkkkkkkkkkkk
作者: 街边太多人与车    时间: 2021-3-5 11:25
支持库IO版
作者: phuai007    时间: 2021-3-5 11:57
最近踩了多线程的坑,看下你i这个能不能解决
作者: 金胖子    时间: 2021-3-5 17:52

kkkkkkkkkkkkkkkkkkkk
作者: llii2939    时间: 2021-3-5 18:14
下载学习学习
作者: littleplus    时间: 2021-3-5 19:29
支持一下,继续学习。。
作者: 低调小鱼鱼    时间: 2021-3-5 19:38
我感觉对于生产环境还是用不到这个,只能对于小白来讲做点小东西
作者: gzsam    时间: 2021-3-5 23:35
谢谢分享。。。。。。。
作者: 西瓜大大    时间: 2021-3-6 00:20
先收藏一下 这下真的有连接池了..

连接池的最大特点就是对象重复利用...

没搞懂以前那帮人怎么会称连接池呢
作者: gxlm2001    时间: 2021-3-6 08:14
支持开源~!感谢分享
作者: 追云苍鹰    时间: 2021-3-6 09:41
楼主辛苦,坚决支持!
作者: 布鲁惠斯    时间: 2021-3-6 09:52
新技能已get√
作者: a414129787    时间: 2021-3-6 10:58
学习学习

作者: 威武小草    时间: 2021-3-6 12:36
学习学习

作者: SoloCat    时间: 2021-3-6 16:51
看看 怎么样
作者: 【捕风_者】    时间: 2021-3-6 19:52
66666666666666666666666666
作者: 铁血勇士    时间: 2021-3-6 21:37
谢谢分享
作者: 天外孤鸿PLUS    时间: 2021-3-6 22:18
看一下
作者: 小牛咪咪    时间: 2021-3-6 22:23

作者: 炫の冰    时间: 2021-3-7 00:28
666
作者: 风中冰雨    时间: 2021-3-7 08:16
看看。。。。。。。。。。
作者: 2173359490    时间: 2021-3-7 11:08
12344567567890456789
作者: 慎言    时间: 2021-3-7 17:40

看看。。。。。。。。。。
作者: 散淡    时间: 2021-3-7 18:06
学习一下,您辛苦了~
作者: snufgpl    时间: 2021-3-8 00:45
能支持SQLite吗?
作者: 噢噢    时间: 2021-3-8 12:34
学习一下谢谢
作者: dawang2014    时间: 2021-3-11 11:00
数据超过10万直接卡死了。
作者: 鱼刺    时间: 2021-3-12 16:10
1, 为啥都傻傻的在用易语言自带的MySQL操作支持库? 为啥没人用 libmysql ?
2, 真的有必要部署连接池吗? 如果你的数据库关系比较简单 没必要去搞连接池 毫无意义
3, 很多新手都还在用 MyISAM 引擎 一增删改就锁表这种 搞了连接池 应该也效果不大吧
4, 看了源码 为啥你用了完成端口了 不直接保存句柄 居然是保存数组索引
5, 请不要用 `和以往的连接池不同` 这种噱头骗我下载源码 和以往的连接池没什么不同

6,真的有人很需要mysql连接池这种东西吗?
作者: wl3321    时间: 2021-3-12 18:30

学习一下谢谢
作者: 赖漠轩    时间: 2021-3-12 23:28
主要的是小白还没看明白强在哪里!!!大神能跟新个列子出来吗?
作者: dzb123    时间: 2021-3-14 07:38
学习一下谢谢
作者: WinXsp    时间: 2021-3-15 12:20
        mysql连接池(支持库IO版),json返回版
作者: 一把小钢刀    时间: 2021-3-17 00:52
小白不会用怎么办啊
作者: yoyoHaso    时间: 2021-3-17 10:17
少个zyJsonValue模块啊.搜也没找到下载的
作者: ooopwq    时间: 2021-3-21 08:49
感谢分享,支持开源
作者: sampo    时间: 2021-4-18 21:23
        支持开源~!感谢分享
作者: ufoo    时间: 2021-6-4 13:53
感谢分享
作者: winxsj    时间: 2021-6-15 00:54
编码用gbk读取数据库内中文的出来全是????????????????,这个怎么解决?
作者: xy626    时间: 2021-6-17 00:56
66666666666666666666666
作者: yu520    时间: 2021-6-18 15:15
winxsj 发表于 2021-6-15 00:54
编码用gbk读取数据库内中文的出来全是????????????????,这个怎么解决?

解决了没有
作者: winxsj    时间: 2021-6-18 17:14
yu520 发表于 2021-6-18 15:15
解决了没有

自己解决了
作者: yu520    时间: 2021-6-18 21:56
winxsj 发表于 2021-6-18 17:14
自己解决了

分享下啊,还没来得及研究

作者: winxsj    时间: 2021-6-18 22:51
yu520 发表于 2021-6-18 21:56
分享下啊,还没来得及研究

看代码,他代码里面有bug
作者: yuxuanju    时间: 2021-6-23 19:58
更新了没有啊?
作者: 已注销645728    时间: 2021-6-24 08:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 已注销645728    时间: 2021-6-24 08:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: duanyijun    时间: 2021-7-3 08:34
谢谢分享
作者: yhut    时间: 2021-7-17 23:42
就看见黑ke攻击56546546456
作者: 浪子哥    时间: 2021-8-17 22:44

作者: 上善若水aa    时间: 2021-10-30 19:43
使用了段时间  发现会异常掉线   Lost connection to MySQL server during query   数据库报断开链接提示




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