一个dll,连接多个数据库的问题

mengyq_82 2010-09-26 11:33:59
一个应用程序要同时多次调用同一个dll,每次调用连接不同的数据库,请问这个怎么实现?
注:此dll有多个窗体,每个窗体都要用到数据库连接
...全文
305 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
greenery 2010-09-26
  • 打赏
  • 举报
回复
数据库连接配置一般写在app.config中,
程序运行时,按需要读取不同的连接,如:
<connectionStrings>
<add name="EMIS.Data.UserConnectionString" connectionString="Data Source=.;Initial Catalog=users;Integrated Security=True"/>
<add name="EMIS.Data.ProductConnectionString" connectionString="Data Source=.;Initial Catalog=products;Integrated Security=True"/>
<add name="EMIS.Data.WebConnectionString" connectionString="Data Source=.;Initial Catalog=web;Integrated Security=True"/>
</connectionStrings>
mengyq_82 2010-09-26
  • 打赏
  • 举报
回复
我现在的需求是要同时连接多个数据库,所以用静态连接不可行。楼上说的属性变量加以区分,请详细说下,不太明白,谢谢
  • 打赏
  • 举报
回复
为了防止混乱,或者支持不同的数据如SQL和Oracle,也可同时用多个连接,不过要用一个属性变量加以区分,麻烦的就是在访问数据库的时候,要加判断
  • 打赏
  • 举报
回复
一个静态连接
public static SqlConnection ConnADO = null;

相关的数据库信息设计成属性,调用时传值
每次调用时连接一次,全局使用就行了



mengyq_82 2010-09-26
  • 打赏
  • 举报
回复
数据库名称也不是固定的,是动态生成的

111,129

社区成员

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

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

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