ADO.Net读取配置文件中的联接字符串

ADO.Net读取配置文件中的连接字符串

 

 ADO.Net读取配置文件中的连接字符串

 

           这些天一直在学习ADO.Net的知识点,我对程序和数据库的连接字符串的学习有了一点新的知识,和大家一起分享一下:    

        通过ADO.Net连接程序和SQLServer数据库的连接字符串:

"DataSource=.\SQLEXPRESS;

AttachDBFilename=|DataDirectory|\ProvinceCity.mdf;IntegratedSecurity=True;User Instance=True"

        直接将连接字符串放在程序中的缺点:多次重复,违反了DRY(Don‘t Repeat Yourself)原则;如要修改连接字符串就要修改代码。

        最好的办法是将连接字符串写在App.config中,具体步骤如下:

        添加APP.config文件:添加→新建项→常规→应用程序配置文件。App.config是.Net的通用配置文件,在ASP.Net中也同样使用。

        在App.config中添加connectionStrings段,添加一个add项。用name属性起一个名字(比如 ConnStr ),connectionString属性指定连接字符串。

 

(一)把连接字符串放在配置文件App.config 的操作步骤:

(1) 在程序中添加.Net内置的"应用程序配置文件"

ADO.Net读取配置文件中的联接字符串

 

(2)在配置文件App.config中添加连接字符串

ADO.Net读取配置文件中的联接字符串

 

          注意:一个程序可以添加多个连接字符串

         那么如何在程序中读取配置文件中添加的这个连接字符串呢?

 

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

 

          使用ConfigurationManager类读写配置文件,必须要先在引用中添加System.Configuration程序集的引用。

       (在解决方案管理器中右键单击工程名称,在右键菜单中选择添加引用,.Net ->组件名称 ->下即可以找到)

ADO.Net读取配置文件中的联接字符串

      

         添加引用后可以使用System.Configuration空间下的ConfigurationManager类了。

string connStr=ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;  //读取配置文件中的连接字符串

            using(SqlConnection conn = new SqlConnection(connStr))

            {

                conn.Open();

            }

 

        通过上面的总结,我们不难得到:

        把连接字符串写到配置文件里的优点:避免了连接字符串放在程序中的缺点,每次连接数据库时都要重复粘贴一长串的连接字符串。如果哪天我们数据库服务器的IP改动了,我们只需要修改程序配置文件(***.exe.config)中的数据库的IP就好了,修改起来非常的方便。