找回密码
 立即注册

QQ登录

只需一步,快速开始

赛龙周

银牌会员

105

主题

727

帖子

3308

积分

银牌会员

积分
3308

悬赏达人

赛龙周
银牌会员   /  发表于:2023-2-6 20:10  /   查看:4656  /  回复:10


数据库连接字符串与SQL命令解耦,这样程序可以灵活配置不同数据源

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

10 个回复

倒序浏览
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-2-7 09:58:23
沙发
大佬可以再补充下这个需求的使用场景吗?您所说的解耦具体是想执行SQL命令设置数据源的方式变成什么样子呢?这样方便这边更好地了解并评估这个需求。
回复 使用道具 举报
赛龙周
银牌会员   /  发表于:2023-2-7 12:20:05
板凳
Simon.Sun 发表于 2023-2-7 09:58
大佬可以再补充下这个需求的使用场景吗?您所说的解耦具体是想执行SQL命令设置数据源的方式变成什么样子呢 ...

我想的是数据库连接字符串可以设置成变量,sql命令可以取变量值,而不是现在这种固定的方式
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-2-7 14:23:20
地板
老板,每种数据库的SQL语法都不一致,如果只是更换链接字符串,不更换SQL语句,肯定会报错的哇。
回复 使用道具 举报
赛龙周
银牌会员   /  发表于:2023-2-7 18:53:35
5#
Erik.Xue 发表于 2023-2-7 14:23
老板,每种数据库的SQL语法都不一致,如果只是更换链接字符串,不更换SQL语句,肯定会报错的哇。

只要对同类数据库有这个功能。我记得ADO.NET操作数据库也是把连接字符串作为变量参数。
回复 使用道具 举报
renho活字格认证
银牌会员   /  发表于:2023-2-7 20:29:27
6#
你提前加到连接字符串不就行了,数据库链接字符串这东西不适宜频繁更换
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-2-8 09:19:09
7#
楼上大佬说的有一定道理,数据库连接字符串这种还是不宜经常更换,而且作为低代码来说,太多的变量设值会增加一部分客户的“使用门槛”~
回复 使用道具 举报
gczxxu
银牌会员   /  发表于:2023-12-6 10:06:46
8#
不好控制的。。数据库连接字符串对应多种数据库,SQL是不通用的。。。
回复 使用道具 举报
Patrick.Zhu
银牌会员   /  发表于:2023-12-6 18:00:17
9#
不同数据库的SQL是有差异的,您是有遇到什么业务场景比较难解决吗?希望能多分享一些背景信息出来,说不定有其他机智的解决方案
回复 使用道具 举报
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2024-4-20 08:52:00
10#
Patrick.Zhu 发表于 2023-12-6 18:00
不同数据库的SQL是有差异的,您是有遇到什么业务场景比较难解决吗?希望能多分享一些背景信息出来,说不定 ...

大佬,我也遇到这个需求了,故事如下:
我们做了一个待办事项平台,计划所有应用(包括第三方应用)产生的待办事项都集中到这个平台处理。
待办事项处理后,需要通知产生待办任务的应用,自研的好办,三方应用就要双方做好协议,其中一种方式就是对方提供数据库链接字符串、表名、记录ID、回写字段等信息,我们的用户执行完待办事项后使用SQL语句回写对应记录的字段。
当然也有另一种方式,即对方提供接口由我们回调。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部