這篇文章給大家介紹使用web.config怎么配置連接字符串,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
創(chuàng)新互聯(lián)專(zhuān)業(yè)為企業(yè)提供藍(lán)田網(wǎng)站建設(shè)、藍(lán)田做網(wǎng)站、藍(lán)田網(wǎng)站設(shè)計(jì)、藍(lán)田網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、藍(lán)田企業(yè)網(wǎng)站模板建站服務(wù),10余年藍(lán)田做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。復(fù)制代碼 代碼如下:
如上代碼所示:兩種方式為appSettings和connectionStrings
appSettings:
①它是asp.net1.1的時(shí)候用的,在vs2003中用的
②里面存的相當(dāng)于鍵值對(duì)的形式,key和value。不僅僅可以存連接字符串,還可以存儲(chǔ)一些配置項(xiàng)。
③在appSettings中,不能使用ProviderName="System.Data......."(不過(guò)如果你要用也可以,只要寫(xiě)在value里面就可以了,當(dāng)成值傳遞過(guò)去)
④在后臺(tái)取值方式用代碼:
string conn=System.Configuration.ConfigurationManager.AppSettings["connstr";]
connectionStrings:
①它是asp.net2.0中新增的。
②里面存的也類(lèi)似于鍵值對(duì)的形式,使用的是name和connectionString,一般就存連接字符串。
③在connectionStrings中可以,可以使用providerName.
④在后臺(tái)代碼,取值的方式:
string conn=System.Configuration.ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
既然connectionStrings是2.0版本出來(lái)的,那它肯定比appsettings有好處了:
網(wǎng)上如是說(shuō):
① 可將連接字符串加密,使用MS的一個(gè)加密工具即可。
② 可直接邦定的數(shù)據(jù)源控件,而不必寫(xiě)代碼讀出來(lái)再賦值給控件。
③ 可方便的更換數(shù)據(jù)庫(kù)平臺(tái),如換為Oracle數(shù)據(jù)庫(kù),只需修改providerName
providerName它的作用是什么呢?
我們先看一下providerName的參數(shù)值。
①providerName="System.Data.SqlClient" ----說(shuō)明使用的是MSSQLServer數(shù)據(jù)庫(kù)
②providerName="System.Data.SqlLite" ----說(shuō)明使用的是SQLLite數(shù)據(jù)庫(kù)
③providerName="System.Data.OracleClient" ----說(shuō)明使用的是Oracle數(shù)據(jù)庫(kù)
或providerName="System.Data.Oracle.DataAccess.Client" ----同上
④providerName="System.Data.OleDb" ----說(shuō)明使用的是Access數(shù)據(jù)庫(kù)
providerName可寫(xiě)可不寫(xiě)。
我們什么時(shí)候用providerName呢?
比如,我們現(xiàn)在要做一個(gè)項(xiàng)目,以后會(huì)賣(mài)個(gè)兩個(gè)企業(yè)使用:A和B。這就有不確定因素了,A使用Oracle,B使用SQLserver。所以
①數(shù)據(jù)庫(kù):我們需要建兩個(gè)庫(kù),一個(gè)用oracle,一個(gè)用Sqlserver。
②程序:我們一般不去寫(xiě)兩個(gè)系統(tǒng)讓他們使用,我們肯定會(huì)去判斷,先判斷他們使用的是什么數(shù)據(jù)庫(kù),然后再在程序里執(zhí)行什么樣的數(shù)據(jù)庫(kù)腳本。
③web.config代碼:
復(fù)制代碼 代碼如下:
④程序代碼:進(jìn)行判斷,如果providerName="System.Data.SqlClient"則執(zhí)行SQLServer的腳本,如果providerName="System.Data.OracleClient"則調(diào)用Oracle的數(shù)據(jù)庫(kù)腳本。
復(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ù)庫(kù)腳本
}
else if (databaseType == "System.Data.OracleClient")
{
//此處執(zhí)行Oracle的數(shù)據(jù)庫(kù)腳本
}
return num;
}
關(guān)于使用web.config怎么配置連接字符串就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。