佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > web.config配置連接字符串的方法

web.config配置連接字符串的方法

熱門標簽:科大訊飛語音識別系統(tǒng) 電商新玩法 百度AI接口 客戶服務(wù) 人工智能 國美全國運營中心 網(wǎng)站排名優(yōu)化 電銷業(yè)務(wù)

復制代碼 代碼如下:

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中用的

 ②里面存的相當于鍵值對的形式,key和value。不僅僅可以存連接字符串,還可以存儲一些配置項。

 ③在appSettings中,不能使用ProviderName="System.Data......."(不過如果你要用也可以,只要寫在value里面就可以了,當成值傳遞過去)

 ④在后臺取值方式用代碼:

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代碼:

復制代碼 代碼如下:

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ù)庫腳本。

復制代碼 代碼如下:

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;
}

您可能感興趣的文章:
  • ASP.NET web.config中數(shù)據(jù)庫連接字符串connectionStrings節(jié)的配置方法
  • Web.config 和 App.config 的區(qū)別分析
  • asp.net代碼中修改web.config節(jié)點的具體方法
  • IIS7.5使用web.config設(shè)置偽靜態(tài)的二種方法
  • 圖解修改IIS web.config配置文件增設(shè)置默認文檔的方法
  • ASP.NET中Web.config文件的層次關(guān)系詳細介紹
  • ASP.NET配置文件Web.config用法詳解
  • IIS7.5提示無法寫入配置文件web.config的解決方法
  • 詳解ASP.NET配置文件Web.config
  • SQL Server數(shù)據(jù)庫連接 Web.config如何配置
  • web.config中配置數(shù)據(jù)庫連接的方式

標簽:咸寧 棗莊 POS機 拉薩 攀枝花 益陽 南平 廈門

巨人網(wǎng)絡(luò)通訊聲明:本文標題《web.config配置連接字符串的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    满城县| 儋州市| 讷河市| 万年县| 墨竹工卡县| 班玛县| 巴楚县| 沙田区| 贡嘎县| 东宁县| 太仆寺旗| 永平县| 安乡县| 龙口市| 阿坝县| 鹤岗市| 成都市| 内黄县| 贺兰县| 宁远县| 会东县| 突泉县| 阳朔县| 平罗县| 宕昌县| 阿克苏市| 盘锦市| 达拉特旗| 临西县| 乡城县| 遂平县| 浪卡子县| 兴业县| 天等县| 钟祥市| 海林市| 乐亭县| 凌云县| 邢台县| 沂水县| 景洪市|