使用配置文件定义ADO.NET 的连接字符串

  最近一直在学习ADO.NET的相关知识,发现要对数据库操作的地方都要先创建一个连接字符串:

  string constr ="Data Source=(local);Initial Catalog=HospitalInstrument;User ID=sa;password=123";

  感觉这样的重复劳动很没有意义,而且每次修改连接字符串都要修改代码,不方便对应用的维护。

  其实最好的办法就是将连接字符串写在应用的配置文件App.config中。那么如何添加配置文件呢?这就和在项目中添加一个新的类一样,在解决方案资源管理器中右击当前项目→添加→新建项→常规→应用程序配置文件。App.config是.Net的通用配置文件,在ASP.Net中也同样适用。

  应用程序配置文件App.config是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。这里我们只需要在其中添加一个connectionStrings配置节,再在其中添加一个add项。用name属性起一个名字(例如constr),connectionString属性指定连接字符串。

  具体操作如下:

  (1)添加“应用程序配置文件”

(2)在配置文件中添加配置代码

  其中的connectionString就是要配置的连接字符串,其中Data Source表示服务器,“.”代表是本地服务器,如果是“.sqlexpress”则代表你所使用的sql server是Express版本,本地服务器这里也可以使用“(local)”,如果不是本地服务器,则将Data Source设为服务器的IP地址。Initial Catalog为数据库名,这里使用的连接验证方式为SQL Server身份验证方式,所以设置User ID和password。

  接下来在程序中读取配置文件中的这个连接字符串:

  使用ConfigurationManager类读取配置文件中的连接字符串

  使用ConfigurationManager类读取配置文件,首先将这个类所在的命名空间引用到当前项目中。

 

  添加引用之后就可以使用system.Configuration命名空间下的ConfigurationManager类了。

  string constr = ConfigurationManager.ConnectionStrings["Instrument"].ConnectionString;//获取或设置配置文件中的连接字符串

 

  经过上面的配置,以后就再也不用重复的复制粘贴连接字符串,即使以后服务器的IP地址改了,也只需要在配置文件中修改一下数据库的IP就好了。

posted @ 2016-01-25 15:40  persistin  阅读(631)  评论(0编辑  收藏  举报