当前位置:C++技术网 > 资讯 > SqlConnection类与ConfigurationManager类详解

SqlConnection类与ConfigurationManager类详解

更新时间:2015-11-23 22:52:03浏览次数:1+次

SqlConnection 表示一个到 SQL Server 数据库的打开的连接
命名空间: System.Data.SqlClient
程序集: System.Data(在 System.Data.dll 中)

构造函数

ConfigurationManager,这玩意的作用就是管理应用程序的设置了

setting1 = ConfigurationManager.AppSettings["setting1"].ToString();  
setting2 = ConfigurationManager.AppSettings["setting2"].ToString();
可以对应读出app.config中的配置内容
引入程序集:
using System.Configuration
如果引入程序集后还是没有用,在解决方案资源管理器里找到类文件选择“引用”,然后右击选择“添加引用”,并且从 .net 中找到System.Configuration把它加上去就OK啦
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["con"]);
这就是根据上面重载的第二种构造函数参数为string实例化出来的。
ConfigurationManager读取配置文件。
App.config文件有如下内容:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="userName" value="Gaby"/>
        <add key="password" value="12345"/>
    </appSettings>
    <connectionStrings>
        <add name="constr" connectionString="server=.;database=testDB;uid=sa;pwd=123"/>
    </connectionStrings>
</configuration>

这句代码就是在sql数据库web.config配置文件中获取key值为“strCon”的Value,举个例子:

...
<connectionStrings>
    <add name="strCon" connectionString="Data Source=192.168.10.6;User ID=sa;Password=sa;Unicode=True" providerName="System.Data.OracleClient"/>
    <add name="strCon1" connectionString="Data Source=192.168.1.7;User ID=orcl;Password=orcl;Unicode=True" providerName="System.Data.OracleClient"/>
</connectionStrings>
...
 sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["strCon"].ConnectionString);

那么sqlCon 的值就Data Source=192.168.10.6;User ID=sa;Password=sa;Unicode=True" providerName="System.Data.OracleClient了
如果你在VS10中编译代码,你会发现下面的警告提示:

“System.Configuration.ConfigurationSettings.AppSettings”已过时:“"This method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.AppSettings。
因此我们之前的那句代码就能用下面这句代码代替:
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);