版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
使用Connection連接數(shù)據(jù)庫本講大綱:3、使用SqlConnection對(duì)象連接數(shù)據(jù)庫支持網(wǎng)站:1、熟悉Connection對(duì)象2、連接數(shù)據(jù)庫字符串熟悉Connection對(duì)象
所有對(duì)數(shù)據(jù)庫的訪問操作都是從建立數(shù)據(jù)庫連接開始的。Connection對(duì)象就是用于連接數(shù)據(jù)庫和管理數(shù)據(jù)庫事務(wù)。Connection對(duì)象還提供一些方法允許程序員與數(shù)據(jù)源建立連接或者斷開連接。微軟公司提供了4種連接對(duì)象,以便針對(duì)不同的數(shù)據(jù)庫提供最佳的訪問效能,如圖所示。具體說明如表所示。連接對(duì)象說明SQLServer.NET數(shù)據(jù)提供程序的SqlConnection連接對(duì)象,命名空間System.Data.SqlClient.SqlConnectionOLEDB.NET數(shù)據(jù)提供程序的OleDbConnection連接對(duì)象,命名空間System.Data.OleDb.OleDbConnectionODBC.NET數(shù)據(jù)提供程序的OdbcConnection連接對(duì)象,命名空間System.Data.Odbc.OdbcConnectionOracle.NET數(shù)據(jù)提供程序的OracleConnection連接對(duì)象,命名空間System.Data.OracleClient.OracleConnection連接數(shù)據(jù)庫字符串(1)
為了讓連接對(duì)象知道欲訪問的數(shù)據(jù)庫文件在哪里,用戶必須將這些信息用一個(gè)字符串加以描述。連接字符串中需要提供的必要信息包括服務(wù)器的位置、數(shù)據(jù)庫的名稱和數(shù)據(jù)庫的身份驗(yàn)證方式(Windows集成身份驗(yàn)證或SQLServer身份驗(yàn)證)。另外,還可以指定其他操作的信息,諸如連接超時(shí)等。下面詳細(xì)介紹數(shù)據(jù)庫連接字符串常用的參數(shù)及描述,如表所示。
連接字符串通常由分號(hào)隔開的名稱和值組成,它指定數(shù)據(jù)庫運(yùn)行庫的設(shè)置。在連接數(shù)據(jù)庫時(shí)只要使用幾個(gè)主要的參數(shù)就可以完成連接數(shù)據(jù)庫的操作。下面分別以連接SQLServer數(shù)據(jù)庫、Access數(shù)據(jù)庫和Oracle數(shù)據(jù)庫為例,看一下其連接字符串的設(shè)置。(1)連接SQLServer數(shù)據(jù)庫字符串字符串連接基本語法格式如下:stringconnectionString="Server=服務(wù)器名;UserId=用戶;Pwd=密碼;DataBase=數(shù)據(jù)庫名稱"例如,連接SQLServer2012的字符串如下,實(shí)現(xiàn)通過ADO.NET連接本地SQLServer2012中的master數(shù)據(jù)庫://創(chuàng)建連接數(shù)據(jù)庫的字符串stringSqlStr="Server=DONET\\DONET2012;UserId=sa;Pwd=;DataBase=master";參數(shù)說明Provider這個(gè)屬性用于設(shè)置或返回連接提供程序的名稱,僅用于OleDbConnection對(duì)象ConnectionTimeout在終止嘗試并產(chǎn)生異常前,等待連接到服務(wù)器的連接時(shí)間長(zhǎng)度(以秒為單位)。默認(rèn)值是15秒InitialCatalog或Database數(shù)據(jù)庫的名稱DataSource或Server連接打開時(shí)使用的SQLServer名稱,或者是MicrosoftAccess數(shù)據(jù)庫的文件名Password或pwdSQLServer賬戶的登錄密碼UserID或uidSQLServer登錄賬戶IntegratedSecurity此參數(shù)決定連接是否是安全連接??赡艿闹涤蠺rue、False和SSPI(SSPI是True的同義詞)連接數(shù)據(jù)庫字符串(2)(2)連接Access數(shù)據(jù)庫字符串字符串連接基本語法格式如下:stringconnectionString=“provide=提供者;DataSource=Access文件路徑”;
說明:使用OleDb方式連接Access數(shù)據(jù)庫時(shí),需要指定Provide和DataSource兩個(gè)參數(shù)。Provide指數(shù)據(jù)提供者;DataSource指Access文件路徑。例如,本示例代碼實(shí)現(xiàn)的是一個(gè)連接Access數(shù)據(jù)庫的字符串:StringconnectionStirng=“provide=Microsoft.Jet.OLEDB.4.0;”+@”DataSource=C:\myData\db_access.mdb”;(3)連接Oracle數(shù)據(jù)庫字符串例如,本示例演示了如何在ASP.NET應(yīng)用程序中連接Oracle數(shù)據(jù)庫的字符串。stringstrCon="DataSource=Oracle9i;IntegratedSecurity=yes";
注意:使用Oracle.NETFramework數(shù)據(jù)提供程序,要求必須先在系統(tǒng)上安裝Oracle客戶端軟件(9.1.7版或更高版本),才能連接到Oracle數(shù)據(jù)源。
很多時(shí)候,用戶指定連接字符串的時(shí)候,并不會(huì)像以上所給的示例那樣直接定義在一個(gè)字符串里,就傳給Connection對(duì)象,更好的做法是將這個(gè)字符串寫到項(xiàng)目的Web.Config配置文件中。這樣在需要修改這個(gè)字符串的時(shí)候,就不用修改任何代碼,而直接從Web.Config文件中修改就可以了。將數(shù)據(jù)庫連接字符串存放在應(yīng)用程序的配置文件(即Web.Config)中,代碼如下。<configuration>//在Web.Config文件中配置數(shù)據(jù)庫連接字符串<appSetting><addkey="strconnection"value="server=(local);database=stu;uid=sa;pwd="></appSetting></configuration>那么在上述典型的代碼中,連接的字符串將改寫如下(其他代碼不變)。stringconnectionString=ConfigurationSetting.AppSetting["strconnection"];使用SqlConnection對(duì)象連接數(shù)據(jù)庫對(duì)數(shù)據(jù)庫進(jìn)行任何操作之前,先要建立數(shù)據(jù)庫的連接。ADO.NET專門提供了SQLServer.NET數(shù)據(jù)提供程序用于訪問SQLServer數(shù)據(jù)庫。SQLServer.NET數(shù)據(jù)提供程序提供了專用于訪問SQLServer7.0及更高版本數(shù)據(jù)庫的數(shù)據(jù)訪問類集合,如SqlConnection、SqlCommand、SqlDataReader及SqlDataAdapter等數(shù)據(jù)訪問類。
SqlConnection類是用于建立與SQLSe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《奶制品培訓(xùn)資料》課件
- 《小王子英文》課件
- 《企業(yè)管理概論》課件
- 2024年雷電頌教案
- 尖子生家長(zhǎng)會(huì)發(fā)言稿
- 單位管理制度匯編大合集【人員管理篇】十篇
- 單位管理制度合并匯編職工管理
- 單位管理制度分享大全【職員管理篇】
- 單位管理制度范文大合集人力資源管理十篇
- 單位管理制度范例合集【職工管理】十篇
- 膠原蛋白行業(yè)報(bào)告
- 養(yǎng)老機(jī)構(gòu)安全隱患排查清單、自查表、治理整改臺(tái)賬
- 少數(shù)民族小學(xué)生良好行為習(xí)慣養(yǎng)成的內(nèi)需與外趨的研究課題
- 毛坯房驗(yàn)房專用表格詳細(xì)
- 江西省特種作業(yè)人員體檢表(共1頁)
- 幼兒園大班主題《我自己》個(gè)別化學(xué)習(xí)
- 派出所立體化勤務(wù)指揮室建設(shè)模式探析――以大連市公
- 物資設(shè)備部工作述職報(bào)告
- 精品資料(2021-2022年收藏)龍門吊軌道基礎(chǔ)施工方案
- 畫廊與畫家合作協(xié)議書范本
- 全口義齒-印模與模型-課件PPT
評(píng)論
0/150
提交評(píng)論