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内置的"应用程序配置文件"
(2)在配置文件App.config中添加连接字符串
注意:一个程序可以添加多个连接字符串
那么如何在程序中读取配置文件中添加的这个连接字符串呢?
(二)使用ConfigurationManager类读取配置文件中的连接字符串。
使用ConfigurationManager类读写配置文件,必须要先在引用中添加System.Configuration程序集的引用。
(在解决方案管理器中右键单击工程名称,在右键菜单中选择添加引用,.Net ->组件名称 ->下即可以找到)
添加引用后可以使用System.Configuration空间下的ConfigurationManager类了。
string connStr=ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString; //读取配置文件中的连接字符串
using(SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
}
通过上面的总结,我们不难得到:
把连接字符串写到配置文件里的优点:避免了连接字符串放在程序中的缺点,每次连接数据库时都要重复粘贴一长串的连接字符串。如果哪天我们数据库服务器的IP改动了,我们只需要修改程序配置文件(***.exe.config)中的数据库的IP就好了,修改起来非常的方便。