最大的網(wǎng)站源碼資源下載站,
本文提供一種在遍歷數(shù)據(jù)庫字符串的方法。
在asp.net 2.0中,提供了更方便的配置文件訪問的類,具體可以到 system.configuration 名稱空間下進(jìn)行查看。本文提供一種在開發(fā)過程中常用的得到數(shù)據(jù)庫字符串的方法,為方便使用,寫成一個方法進(jìn)行調(diào)用:
public string getconnectionstring( string _connectionstringsname )
{
  system.configuration.connectionstringsettingscollection config = system.configuration.configurationmanager.connectionstrings;
  for (int i = 0 ; i < config.count ; i++)
  {
    if (config[i].name.equals(_connectionstringsname, stringcomparison.ordinalignorecase))
      return config[i].tostring();
  }
  return string.empty;
}
如果web.config配置如下:
<connectionstrings>
    <add name="connectionstring1" connectionstring="persist security info=false;user id=sa;password=;initial catalog=database1;server=(local);" providername="system.data.sqlclient"/>
    <add name="connectionstring2" connectionstring="persist security info=false;user id=sa;password=;initial catalog=database2;server=(local);" providername="system.data.sqlclient"/>
</connectionstrings> 
如果寫成靜態(tài)類方法,則可以使用下面的方法進(jìn)行調(diào)用:
string connectstring = xianhuimengutil.getconnectionstring("connectionstring1");
另外,如果在遍歷時進(jìn)行輸出,則可以看到多出來一個配置項,那是因為machine.config里已經(jīng)默認(rèn)定義理一個數(shù)據(jù)庫連接,內(nèi)容如下:
<connectionstrings>
  <add name="localsqlserver" connectionstring="data source=.sqlexpress;integrated security=sspi;attachdbfilename=|datadirectory|aspnetdb.mdf;user instance=true" providername="system.data.sqlclient" />
</connectionstrings>
這就是許多網(wǎng)友在論壇上經(jīng)常會問:為什么我的程序會調(diào)用 sqlexpress 數(shù)據(jù)庫的原因,如果你的數(shù)據(jù)庫配置不正確,或者無法打開時,就會使用 sqlexpress 數(shù)據(jù)庫。
新聞熱點
疑難解答
圖片精選