您好,登錄后才能下訂單哦!
這篇文章給大家介紹使用web.config怎么配置連接字符串,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
復(fù)制代碼 代碼如下:
<configuration>
<appSettings>
<add key="connstr1" value="Data Source=.;Initial Catalog=DBName;Integrated Security=true"/>
<add key="connstr2" value=".........">
</appSettings>
<connectionStrings>
<add name="connstr3" connectionString="........" />
<add name="connstr4" connectionString="......" providerName="System.Data.Sqlclient"
</connectionStrings>
</configuration>
如上代碼所示:兩種方式為appSettings和connectionStrings
appSettings:
①它是asp.net1.1的時候用的,在vs2003中用的
②里面存的相當(dāng)于鍵值對的形式,key和value。不僅僅可以存連接字符串,還可以存儲一些配置項。
③在appSettings中,不能使用ProviderName="System.Data......."(不過如果你要用也可以,只要寫在value里面就可以了,當(dāng)成值傳遞過去)
④在后臺取值方式用代碼:
string conn=System.Configuration.ConfigurationManager.AppSettings["connstr";]
connectionStrings:
①它是asp.net2.0中新增的。
②里面存的也類似于鍵值對的形式,使用的是name和connectionString,一般就存連接字符串。
③在connectionStrings中可以,可以使用providerName.
④在后臺代碼,取值的方式:
string conn=System.Configuration.ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
既然connectionStrings是2.0版本出來的,那它肯定比appsettings有好處了:
網(wǎng)上如是說:
① 可將連接字符串加密,使用MS的一個加密工具即可。
② 可直接邦定的數(shù)據(jù)源控件,而不必寫代碼讀出來再賦值給控件。
③ 可方便的更換數(shù)據(jù)庫平臺,如換為Oracle數(shù)據(jù)庫,只需修改providerName
providerName它的作用是什么呢?
我們先看一下providerName的參數(shù)值。
①providerName="System.Data.SqlClient" ----說明使用的是MSSQLServer數(shù)據(jù)庫
②providerName="System.Data.SqlLite" ----說明使用的是SQLLite數(shù)據(jù)庫
③providerName="System.Data.OracleClient" ----說明使用的是Oracle數(shù)據(jù)庫
或providerName="System.Data.Oracle.DataAccess.Client" ----同上
④providerName="System.Data.OleDb" ----說明使用的是Access數(shù)據(jù)庫
providerName可寫可不寫。
我們什么時候用providerName呢?
比如,我們現(xiàn)在要做一個項目,以后會賣個兩個企業(yè)使用:A和B。這就有不確定因素了,A使用Oracle,B使用SQLserver。所以
①數(shù)據(jù)庫:我們需要建兩個庫,一個用oracle,一個用Sqlserver。
②程序:我們一般不去寫兩個系統(tǒng)讓他們使用,我們肯定會去判斷,先判斷他們使用的是什么數(shù)據(jù)庫,然后再在程序里執(zhí)行什么樣的數(shù)據(jù)庫腳本。
③web.config代碼:
復(fù)制代碼 代碼如下:
<configuration>
<connectionStrings>
<add name="connStr" connectionString="Data Source=.;Initial Catalog=mydb;Integrated Security=true" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
④程序代碼:進行判斷,如果providerName="System.Data.SqlClient"則執(zhí)行SQLServer的腳本,如果providerName="System.Data.OracleClient"則調(diào)用Oracle的數(shù)據(jù)庫腳本。
復(fù)制代碼 代碼如下:
public static readonly string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ProviderName;
public static string databaseType = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ProviderName;
public static int ExecuteNonQuery(CommandType commandType, string commandText, params System.Data.OleDb.OleDbParameter[] parm)
{
int num = 0;
if (databaseType == "System.Data.SqlClient")
{
//此處執(zhí)行Microsoft SQLServer的數(shù)據(jù)庫腳本
}
else if (databaseType == "System.Data.OracleClient")
{
//此處執(zhí)行Oracle的數(shù)據(jù)庫腳本
}
return num;
}
關(guān)于使用web.config怎么配置連接字符串就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。