VS中C#讀取app.config數(shù)據(jù)庫(kù)配置字符串的三種方法
關(guān)于VS2008或VS2005中數(shù)據(jù)庫(kù)配置字符串的三種取法
VS2008建立Form程序時(shí),如果添加數(shù)據(jù)源會(huì)在配置文件 app.config中自動(dòng)寫(xiě)入連接字符串,這個(gè)字符串將會(huì)在你利用DataSet,SqlDataAparter,SqlConnection等控件時(shí)如影隨行地提示你讓去選擇,或者是新建字符串。如果要用代碼的方式取得這個(gè)字符串則有三種方式:
app.config內(nèi)容:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> </configSections> <appSettings> <add key="connectionstring" value="Data Source=你的數(shù)據(jù)庫(kù)器(本機(jī)可用LocalHost,如果是EXPRESS開(kāi)發(fā)版則必須是.\SQLEXPRESS);Initial Catalog=數(shù)據(jù)庫(kù)名字;User ID=用戶名;Password=你自己的密碼 /> <add key="TemplatePATH" value="Template" /> </appSettings> <connectionStrings> <add name="SxzzManager.Properties.Settings.sxzzConnectionString" connectionString="Data Source=你的數(shù)據(jù)庫(kù)器;Initial Catalog=數(shù)據(jù)庫(kù)名字;User ID=sa;Password=你自己的密碼" providerName="System.Data.SqlClient" /> <add name="TestConnectionString" connectionString="Data Source=你的數(shù)據(jù)庫(kù)器;Initial Catalog=數(shù)據(jù)庫(kù)名字;User ID=sa;Password=你自己的密碼" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration>
說(shuō)明:
其中
《1》
<appSettings>
<add key="connectionstring" value="Data Source=你的數(shù)據(jù)庫(kù)器(本機(jī)可用LocalHost,如果是EXPRESS開(kāi)發(fā)版則必須是.\SQLEXPRESS);Initial Catalog=數(shù)據(jù)庫(kù)名字;User ID=用戶名;Password=你自己的密碼 />
<add key="TemplatePATH" value="Template" />
</appSettings>
為手工所加。
《2》
<add name="SxzzManager.Properties.Settings.sxzzConnectionString"
connectionString="Data Source=你的數(shù)據(jù)庫(kù)器;Initial Catalog=數(shù)據(jù)庫(kù)名字;User ID=sa;Password=你自己的密碼"
providerName="System.Data.SqlClient" />
為在VS2008中添加數(shù)據(jù)源時(shí)自動(dòng)生成的內(nèi)容。
《3》
<add name="TestConnectionString" connectionString="Data Source=你的數(shù)據(jù)庫(kù)器;Initial Catalog=數(shù)據(jù)庫(kù)名字;User ID=sa;Password=你自己的密碼"
providerName="System.Data.SqlClient" />
為手工添加。
要取得《1》中所示的連接字符串用如下語(yǔ)句:
string ConString = System.Configuration.ConfigurationSettings.AppSettings["connectionstring"];
string ConString = System.Configuration.ConfigurationManager.AppSettings["connectionstring"];
要取得《2》中所示的連接字符串有兩種方法
<1>: string constr = System.Configuration.ConfigurationManager.ConnectionStrings["SxzzManager.Properties.Settings.sxzzConnectionString"].ToString();
<2>: string constr = SxzzManager.Properties.Settings.Default["sxzzConnectionString"].ToString();//"其中"sxzzConnectionString"可以在VS2008中菜單=》項(xiàng)目=》屬性=》設(shè)置=》名稱 彈出的對(duì)話框中顯示。其實(shí)就是"SxzzManager.Properties.Settings.sxzzConnectionString"中最后一個(gè)點(diǎn)后面的字符串。
要取得《3》中所示的連接字符串則中能用《2》中的一個(gè)字符串
string constr = ConfigurationManager.ConnectionStrings["TestConnectionString"].ToString();
string constr = ConfigurationManager.ConnectionStrings["TestConnectionString"].ConnectionString;
補(bǔ)充:如果VS不能識(shí)別ConfigurationManager類(lèi),則需要在引用中添加“System.Configuration”引用即可
欄 目:C#教程
下一篇:C#超實(shí)用代碼段合集
本文標(biāo)題:VS中C#讀取app.config數(shù)據(jù)庫(kù)配置字符串的三種方法
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6880.html
您可能感興趣的文章
- 01-10C#通過(guò)反射獲取當(dāng)前工程中所有窗體并打開(kāi)的方法
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已安裝軟件變化的方法
- 01-10C#實(shí)現(xiàn)Winform中打開(kāi)網(wǎng)頁(yè)頁(yè)面的方法
- 01-10C#實(shí)現(xiàn)由四周向中心縮小的窗體退出特效
- 01-10Extjs4如何處理后臺(tái)json數(shù)據(jù)中日期和時(shí)間
- 01-10C#中DataGridView常用操作實(shí)例小結(jié)
- 01-10C#編程獲取資源文件中圖片的方法
- 01-10C#實(shí)現(xiàn)讀取被進(jìn)程占用的文件實(shí)現(xiàn)方法
- 01-10asp.net中XML如何做增刪改查操作
- 01-10C#利用反射技術(shù)實(shí)現(xiàn)去掉按鈕選中時(shí)的邊框效果


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10C#通過(guò)反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁(yè)無(wú)法打開(kāi)的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻 器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過(guò)重寫(xiě)Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開(kāi)原生自帶讀寫(xiě)NTFS功能(圖文
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-10C#中split用法實(shí)例總結(jié)