递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4655|回复: 34
打印 上一主题 下一主题

[视窗] ORM类库,用新语法重新封装了一遍

[复制链接]

7

主题

89

帖子

3037

积分

论坛元老

Rank: 8Rank: 8

积分
3037
跳转到指定楼层
楼主
发表于 2025-4-24 17:33:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 龙纹 于 2025-5-20 20:06 编辑

这是我之前封装过的一个ORM类库的重新封装:火山ORMPP库, 简化数据库操作, 支持sqlite, mysql, pg
当时封装这个类库,又是宏又是骚操作的,折腾了很久,封装出来了还有很多限制。

前两天看到类库征集帖子里的回复,有人提到了ORM类库。几年过去了,原始类库也更新了很多,想着更新一下。这次使用了@别名类型-本地类,封装过程格外的轻松。除了获取表名需要修改原始项目中某个函数,没碰到什么难题。

目前主要功能如下:
  支持SQLite3、MySQL、PostgreSQL三种数据库随意切换。
  类方法:连接、创建数据表、创建数据表_注册键信息、插入数据、插入数据_返回自增ID、更新数据、更新数据_指定字段、删除所有数据、删除数据_条件、cha询数据、cha询数据_条件、执行原生SQL、开始事务、提交事务、回滚。
  MySQL连接池、PostgreSQL连接池。

5月20日:
  增加PostgreSQL连接池,处理PostgreSQL的依赖DLL。
目前已知问题:使用PostgreSQL,如果密码为空,会导致创建表到postgres数据库中,修改密码不为空即可。

4月27日:
  增加MySQL数据库连接池与对应例程,注意获取连接后需要调用"自动管理连接"方法,这样连接使用完后会归还给连接池。
  增加 插入数据_返回自增ID 方法,用于获取插入数据后的自增ID。



模块安装包和例程:蓝奏云



火山PC交流群: 748413192
回复

使用道具 举报

40

主题

623

帖子

4495

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4495
35#
发表于 4 天前 | 只看该作者
龙纹 发表于 2025-6-15 17:40
先初始化连接池,再从连接池获取mysql连接。
1、ORMPP_MySQL连接池.初始化(...)
2、连接 = ORMPP_MySQL连 ...

好的...现在明白了........因为看例子中 创建mysql时,,再用连接池是用了一个宏判断...........所以被搞晕了
回复

使用道具 举报

7

主题

89

帖子

3037

积分

论坛元老

Rank: 8Rank: 8

积分
3037
34#
 楼主| 发表于 4 天前 | 只看该作者
dengzf 发表于 2025-6-15 17:20
连接池没看明白用法......是一定要先用mysql连接成功一个数据库后,才可以使用连接池?
...

先初始化连接池,再从连接池获取mysql连接。
1、ORMPP_MySQL连接池.初始化(...)
2、连接 = ORMPP_MySQL连接池.获取连接 ()
3、自动管理连接 (连接)
火山PC交流群: 748413192
回复

使用道具 举报

40

主题

623

帖子

4495

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4495
33#
发表于 4 天前 | 只看该作者
连接池没看明白用法......是一定要先用mysql连接成功一个数据库后,才可以使用连接池?
回复

使用道具 举报

27

主题

291

帖子

2196

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2196
32#
发表于 4 天前 | 只看该作者
看着有点复杂
回复

使用道具 举报

7

主题

89

帖子

3037

积分

论坛元老

Rank: 8Rank: 8

积分
3037
31#
 楼主| 发表于 2025-5-20 20:18:15 | 只看该作者
5-20更新:处理PostgreSQL依赖、增加了PostgreSQL连接池。感谢 @niuyanbo2021 的赞助。
火山PC交流群: 748413192
回复

使用道具 举报

98

主题

792

帖子

4346

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4346
30#
发表于 2025-5-18 20:19:21 | 只看该作者
大佬NB
回复

使用道具 举报

18

主题

241

帖子

1572

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1572
29#
发表于 2025-5-17 22:04:16 | 只看该作者
龙纹 发表于 2025-4-27 19:57
已增加MySQL连接池

给力
专注于火山视窗AutoCAD、中望CAD、浩辰CAD二次开发
回复

使用道具 举报

6

主题

166

帖子

1964

积分

金牌会员

Rank: 6Rank: 6

积分
1964
28#
发表于 2025-4-30 11:29:01 | 只看该作者
大佬nb......................
回复

使用道具 举报

7

主题

89

帖子

3037

积分

论坛元老

Rank: 8Rank: 8

积分
3037
27#
 楼主| 发表于 2025-4-27 19:57:02 | 只看该作者
高山!&流水 发表于 2025-4-26 23:42
谢谢大佬无私奉献,希望继续加油,把连接池封装进来,虽然我不常用,但是不排除有些项目会用到,再次感谢 ...

已增加MySQL连接池
火山PC交流群: 748413192
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-6-19 12:34 , Processed in 0.096119 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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