社区
C#
帖子详情
关于支持多种数据库的设计问题,请高手指教!
gannet
2003-08-26 10:14:55
我想在数据库访问层提供对多种数据库的支持,我现在运用了工厂方法模式,对不同数据库建立不同的IDbConnection,IDbCommand实例,并提供ExecSql(string sSql,object[] Parameters)方法,但是由于.net没有提供IDbParameter接口,对于Parameters,不知道如何在执行sql语句或者存储过程时传入相应的正确的参数?请高手提供一点思路,不胜感激,全分附送!
...全文
106
6
打赏
收藏
关于支持多种数据库的设计问题,请高手指教!
我想在数据库访问层提供对多种数据库的支持,我现在运用了工厂方法模式,对不同数据库建立不同的IDbConnection,IDbCommand实例,并提供ExecSql(string sSql,object[] Parameters)方法,但是由于.net没有提供IDbParameter接口,对于Parameters,不知道如何在执行sql语句或者存储过程时传入相应的正确的参数?请高手提供一点思路,不胜感激,全分附送!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gannet
2003-08-26
打赏
举报
回复
没想到这么多大侠关注,看来只好将分均分给各位了,timmy3310(Tim) 的提示正是我想要的,我再试试, asam2183(三山) 的说法和我现在写的不谋而合,多谢各位!
asam2183
2003-08-26
打赏
举报
回复
如果这样,可以写几个类来作相应数据的处理,例如:
OleDBOperator.cs
SqlDBOperator.cs
然后根据Connection调用相应的类
至于你说的:ExecSql(string sSql,object[] Parameters)
就可以改成:ExecSql(string sSql,string[] Parameters)
gannet
2003-08-26
打赏
举报
回复
panyee(快乐王子) :我刚才找到另外一篇文档,正好和我的思路一致,就是在ExecSql加上object[] values参数,就可以在各个类中再实例化parameters了.100分送给你了,帮我看看另外一个问题了:http://expert.csdn.net/Expert/topic/2179/2179563.xml?temp=.3703577
;谢谢关注!
timmy3310
2003-08-26
打赏
举报
回复
IDbDataParameter
用这个接口
另外,参数的类型使用System.DbType枚举,按照.Net类库设计建议,IDbDataParameter实现者会把DbType枚举转换为对应的数据库类型
timmy3310
2003-08-26
打赏
举报
回复
IDbDataParameter
用这个接口
panyee
2003-08-26
打赏
举报
回复
你不是有IDbConnection吗?
那你在ExecSql时不就可以知道是哪种数据库连接, 实例化parameter时判断一下就行了
MySQL
数据库
如何解决大数据量存储
问题
各位
高手
您们好,我最近接手公司里一个比较棘手的
问题
,关于如何利用MySQL存储大数据量的
问题
,主要是
数据库
中的两张历史数据表,一张模拟量历史数据和一张开关量历史数据表,这两张表字段
设计
的很简单(OrderNo,...
利用MySQL
数据库
如何解决大数据量存储
问题
?
各位
高手
您们好,我最近接手公司里一个比较棘手的
问题
,关于如何利用MySQL存储大数据量的
问题
,主要是
数据库
中的两张历史数据表,一张模拟量历史数据和一张开关量历史数据表,这两张表字段
设计
的很简单(OrderNo,...
Delphi 访问
数据库
Delphi 访问
数据库
数据库
容灾、复制解决方案全分析(绝对精品)
最近发现论坛上关于
数据库
远程复制和异地容灾等
问题
的帖子比较多,现在把我知道的一些解决方案进行一下分析,能力有限,还希望大家多多补充、纠正! 目前,针对oracle
数据库
的远程复制、容灾主要有以下几种技术或...
数据库
复制软件优势
近发现论坛上关于
数据库
远程复制和异地容灾等
问题
的帖子比较多,现在把我知道的一些解决方案进行一下分析,能力有限,还希望大家多多补充、纠正! 目前,针对oracle
数据库
的远程复制、容灾主要有以下几种技术或解决...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章