就这两样代码 :
一个这样
SqlConnection conn = new SqlConnection
(System.Configuration.ConfigurationManager.ConnectionStrings["onlineConnectionString1"].ConnectionString);
一个这样: public static string sqlConnection = System.Configuration.ConfigurationManager.AppSettings["connectionStrings"].ToString();
就问引号中的问题,有什么区别
一个这样
SqlConnection conn = new SqlConnection
(System.Configuration.ConfigurationManager.ConnectionStrings["onlineConnectionString1"].ConnectionString);
一个这样: public static string sqlConnection = System.Configuration.ConfigurationManager.AppSettings["connectionStrings"].ToString();
就问引号中的问题,有什么区别
一个是sqlconnection,一个是string.
这两个是不同的! <appSettings>
<add key="TestConn" value="Data Source=AP2\VEGNET;Initial Catalog=Agronet2008;Integrated Security=True"/>
</appSettings>
<connectionStrings>
<add name="AgronetConnectionString" connectionString="Data Source=AP2;Initial Catalog=Agronet;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
一个是读取appSettings节, 一个是读取connectionStrings节,后者是系统自动生成的连接串!
前者需要手工添加
1.<connectionStrings>
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=LEIKE;Initial Catalog=SYXT;User ID=sa;Password=sa"
providerName="System.Data.SqlClient" />
</connectionStrings> <appSettings>: <add key="CONN" value="data source=192.168.1.2;initial catalog=A;persist security info=False;user id=sa;password=SA;packet size=4096">
</add>
使用ConnectionString的好处:
第一:可将连接字符串加密,使用MS的一个加密工具即可。
第二:可直接邦定的数据源控件,而不必写代码读出来再赋值给控件。
第三:可方便的更换数据库平台,如换为Oracle数据库,只需修改providerName。
写在 <appSettings >中用System.Configuration.ConfigurationManager.AppSettings["name"]检索值。
写在 <ConnectionStrings>中用System.Configuration.ConfigurationManager.ConnectionStrings["name"]检索值。
你只要记得
当
web.config里是这样写的时候:<connectionStrings>
<connectionStrings>
<add name="onlineConnectionString1" connectionString="Data Source=LEIKE;Initial Catalog=SYXT;User ID=sa;Password=sa"
providerName="System.Data.SqlClient" />
</connectionStrings>
对应的是
SqlConnection conn = new SqlConnection
(System.Configuration.ConfigurationManager.ConnectionStrings["onlineConnectionString1"].ConnectionString);
相反
<appSettings>
<add key="connectionStrings" value="Data Source=AP2\VEGNET;Initial Catalog=Agronet2008;Integrated Security=True"/>
</appSettings>
对应的是
public static string sqlConnection = System.Configuration.ConfigurationManager.AppSettings["connectionStrings"].ToString();