mysql连接字符串配置文件_将数据库连接字符串保存在配置文件中

本文介绍如何避免在部署时频繁修改代码,通过将数据库连接字符串从程序代码转移到App.Config配置文件,实现灵活应对生产环境变化。通过添加应用程序配置文件,将数据库连接设置为可配置,简化了维护和迁移过程。

在建立数据驱动的应用程序时,由于调试环境与生产环境中的数据库位置往往不一样,如果是将数据库连接字符串硬编码在程序中,往往会导致在部署时候出麻烦,要频繁修改源程序并进行编译。如,在我们蓝山系统的设计中,我们一般是将数据库连接字符串直接硬编码在Connection对象的ConnectionString属性中,找找相应的*.Designer.cs文件,会有以下语句:

//

// sqlConnection1

//

this.sqlConnection1.ConnectionString="Data Source=.\\SQLEXPRESS;AttachDbFilename=E:\\BlueHillWindows\\Data\\BlueHill.mdf;Integrated Security=True;User Instance=True";

这是在调试环境,使用的SQL 2005 Express,如果在用户那边的生产环境中,很可能是使用网络版SQLServer 2005,那这时的连接字符串可能是这样的:

this.sqlConnection1.ConnectionString= "Data Source=192.168.1.101;Initial Catalog=BlueHill;UserID=sa;password=********";

Data Source指定的是数据库服务器的IP地址,就是这个,用户那边也可能会发生变动。我们不能当用户换数据库服务器时,就要修改我们的源程序。

最好是能将数据库连接字符串写在配置文件中。好的,我们现在一步步来做。

在我们的启动项目中(如果你是从主项目BlueHillWWindows启动,就放在BlueHillWindows项目中,如果你是准备从EmployeeManagement项目中,那就在这个项目中添加),添加“应用程序配置文件”,文件名就叫App.Config,里面内容像下面这样写:

connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=E:\BlueHillWindows\Data\BlueHill.mdf;Integrated Security=True;User Instance=True"

providerName="System.Data.SqlClient"

/>

在编译后,这个文件会在bin文件夹下生成*.exe.Config文件(*表示主程序名,如主程序名是BlueHill,则这个文件是BlueHill.exe.Config)。

那么,在我们的应用程序中,如果去读取这个配置文件中连接字符串呢?

首先,给项目添加引用,添加对“.NET”中的System.Configuration类库的引用。

其次,在需要初始化连接字符串的地方,比如,你可以找到*.Designer.cs文件中对数据库连接字符串修改的地方,如前面所示的第一段代码,将其修改成下面这个样子:

//

// sqlConnection1

//

this.sqlConnection1.ConnectionString=System.Configuration.ConfigurationManager.ConnectionStrings["BlueHillConnectionString"].ConnectionString;

OK,编译一下,测试是否成功。

以后,如果数据库位置发生变化,你只需要修改这个App.Config文件就可以了。如果项目已经发给用户使用了。用户也只需要修改可执行程序文件夹下的*.exe.Config文件就可以了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值