c#怎样判断不同的数据库

adenliutao 2011-07-20 05:07:49
小弟现在写一程序,数据库的可能有多种,比如Access和SQLite,问题是,现在要判断当前数据库是那一种,也就是怎么判断数据库的类型,那位兄弟可以指点一下,小弟谢谢了,
...全文
172 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
adenliutao 2011-07-21
  • 打赏
  • 举报
回复
没有人会吗?
adenliutao 2011-07-21
  • 打赏
  • 举报
回复
zhaowentao_bc 你好,这是什么意思
数据库标识卸载config配置文件中
adenliutao 2011-07-21
  • 打赏
  • 举报
回复
这前我也是这么做的,不管是连接还是什么语句,都太多了,

可是在连接每一个数据库的时候都会用的Open这个方法,连接不是对应的数据库时,就会报错,

qqamoon 你好,你的帖子是什么意思啊,我不太明白
zhaowentao_bc 2011-07-21
  • 打赏
  • 举报
回复
工厂,数据库标识卸载config配置文件中
yeaicc 2011-07-21
  • 打赏
  • 举报
回复
尝试每个数据库类型的连接,哪个能连接上,就是哪个类型。
龍过鸡年 2011-07-21
  • 打赏
  • 举报
回复
string.Format("{0:0.00}", value);
adenliutao 2011-07-21
  • 打赏
  • 举报
回复
没有人知道吗?我不是判断文件的格式,比如说,我有Access和Sqlite两种数据库,有一个文件q.job,可以确定这是个数据库文件,我能过什么方法,能知道q.job文件是那个数据库类型的文件呢,
那位大哥,帮帮我啊
bluedoctor 2011-07-20
  • 打赏
  • 举报
回复
在Web.config文件的<connectionStrings>节点下,通过 providerName 来判断即可。
PDF.NET数据开发框架就是这么做的,换数据库,修改下providerName 即可。
例如:
<add name="connSqlServer" connectionString="..." providerName="SqlServer"/>
<add name="connOracle" connectionString="..." providerName="Oracle"/>
xrongzhen 2011-07-20
  • 打赏
  • 举报
回复
先用工厂模式写出各种数据库的操作
然后用反射 通过连接字符串,进行实例化
dklali412 2011-07-20
  • 打赏
  • 举报
回复
试试判断,for循环下你有多少个数据库待连接,如果这个没有连接成功就继续连接下一个数据库,如果连接成功了就Break掉。
adenliutao 2011-07-20
  • 打赏
  • 举报
回复
可能我没有表达清楚:

我的意思是这样的,数据库的内容是一样的,怎么判断去连接那个数据库,比如Access数据库的,把格式改为.oo,另一个SQLite数据库,也把格式改为.oo,那么怎么判断呢,
老毕 2011-07-20
  • 打赏
  • 举报
回复
连接都连接不上,怎么去判断?

这种事的合理逻辑,应该是 用户选择何种数据库,程序就去加载何种数据库。

你说呢?

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧