計(jì)算機(jī)編程基礎(chǔ)(C#)課件 第7章 ADO.NET(一)_第1頁(yè)
計(jì)算機(jī)編程基礎(chǔ)(C#)課件 第7章 ADO.NET(一)_第2頁(yè)
計(jì)算機(jī)編程基礎(chǔ)(C#)課件 第7章 ADO.NET(一)_第3頁(yè)
計(jì)算機(jī)編程基礎(chǔ)(C#)課件 第7章 ADO.NET(一)_第4頁(yè)
計(jì)算機(jī)編程基礎(chǔ)(C#)課件 第7章 ADO.NET(一)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

*計(jì)算機(jī)編程基礎(chǔ)(C#)

“十二五”職業(yè)教育國(guó)家規(guī)劃教材經(jīng)全國(guó)職業(yè)教育教材審定委員會(huì)審定*第7章ADO.NET(一)

計(jì)算機(jī)編程基礎(chǔ)(C#)計(jì)算機(jī)編程基礎(chǔ)(C#)本章目標(biāo)了解ADO.NET的基本概念了解ADO.NET的組成掌握Connection對(duì)象的使用掌握配置文件的使用案例介紹音像店管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)案例介紹業(yè)務(wù)說(shuō)明用戶在使用音像店管理程序的時(shí)候,首先需要注冊(cè)一個(gè)帳號(hào),注冊(cè)帳號(hào)需要提供個(gè)人信息,并且設(shè)置個(gè)人的用戶名和密碼。有了賬號(hào)后就可以登錄系統(tǒng)。進(jìn)入系統(tǒng)后用戶可以查看電影信息,根據(jù)不同的條件查詢所要的電影。選中電影后就可以下單購(gòu)買。如果是管理員,除了可以查看電影和購(gòu)買電影外,還可以添加、編輯和刪除電影信息,管理電影分類信息和用戶信息,并且可以審查和確認(rèn)訂單。ADO.NET數(shù)據(jù)庫(kù)使用數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)SQL-ServerACCESSORACLEADO.NET數(shù)據(jù)庫(kù)訪問的方法和技術(shù)ADO.NET數(shù)據(jù)脫機(jī)存儲(chǔ)數(shù)據(jù)庫(kù)操作小結(jié)ADO.NET的作用ADO.NET的組成.NETFramework數(shù)據(jù)提供程序的作用DataSet數(shù)據(jù)集的作用Connection本章內(nèi)容Connection.NETFramework數(shù)據(jù)提供程序說(shuō)明SQLServer

.NET數(shù)據(jù)提供程序MicrosoftSQLServer數(shù)據(jù)源System.Data.SqlClient命名空間OLEDB

.NET數(shù)據(jù)提供程序OLEDB公開的數(shù)據(jù)源System.Data.OleDb

命名空間ODBC.NET數(shù)據(jù)提供程序ODBC公開的數(shù)據(jù)源System.Data.Odbc

命名空間Oracle

.NET數(shù)據(jù)提供程序Oracle數(shù)據(jù)源System.Data.OracleClient

命名空間Connection應(yīng)用程序數(shù)據(jù)源請(qǐng)求數(shù)據(jù)Connection橋梁Connection引入名稱空間:創(chuàng)建SqlConnection對(duì)象:usingSystem.Data.SqlClient;

SqlConnectionsqlConn=newSqlConnection();

sqlConn.ConnectionString=conStr;SqlConnectionsqlConn=newSqlConnection(stringconStr);

連接字符串Connection連接字符串//SQLServer身份驗(yàn)證stringconStr="server=.;database=MyFilm;uid=sa;pwd=12345;";登錄密碼用戶名數(shù)據(jù)庫(kù)名稱服務(wù)器名稱//Windows身份驗(yàn)證stringconStr="datasource=.;initialcatalog=MyFilm;integratedsecurity=SSPI;";服務(wù)器名稱數(shù)據(jù)庫(kù)名稱身份驗(yàn)證表示本機(jī)表示本機(jī)ConnectionConnection常用成員屬性說(shuō)明ConnectionString連接字符串方法說(shuō)明Open打開數(shù)據(jù)庫(kù)連接Close關(guān)閉數(shù)據(jù)庫(kù)連接Connection連接數(shù)據(jù)庫(kù)stringconStr="datasource=.;initialcatalog=MyFilm;integratedsecurity=SSPI;";SqlConnectionconn=newSqlConnection(conStr);//SqlConnectionconn=newSqlConnection();//conn.ConnectionString=conStr;conn.Open();MessageBox.Show("連接成功!","連接數(shù)據(jù)庫(kù)");conn.Close();;小結(jié)Connection對(duì)象的作用是什么?連接本地服務(wù)器上名為Perm數(shù)據(jù)的連接字符串如何寫?(兩種方式實(shí)現(xiàn))如何打開和關(guān)閉連接?配置文件基于XML,配置節(jié)元素區(qū)分大小寫可讀可寫方便修改配置文件配置文件設(shè)置配置節(jié)<?xmlversion="1.0"encoding="utf-8"?><configuration><appSettings><addkey="SQL"value="datasource=.;initialcatalog=MyFilm;integratedsecurity=SSPI;"/></appSettings><connectionStrings><addname="SQL"connectionString="datasource=.;initialcatalog=MyFilm;integratedsecurity=SSPI;"/></connectionStrings></configuration>版本及編碼區(qū)分大小寫配置連接配置文件引入名稱空間讀取連接字符串usingSystem.Configuration;//讀取<appSettings>配置節(jié)stringappStr=ConfigurationManager.AppSettings["SQL"];//讀取<connectionStrings>配置節(jié)stringconStr=ConfigurationManager.ConnectionStrings["SQL"].ConnectionString;連接池應(yīng)用程序打開數(shù)據(jù)庫(kù)處理數(shù)據(jù)……數(shù)據(jù)源建立物理通道初次握手分析連接字符串身份驗(yàn)證在事物中登記連接池?cái)?shù)據(jù)庫(kù)應(yīng)用程序A應(yīng)用程序B應(yīng)用程序C連接對(duì)象A連接對(duì)象B……連接對(duì)象N連接對(duì)象A連接對(duì)象A連接對(duì)象B當(dāng)連接字符串相同時(shí),所有的連接對(duì)象處于一個(gè)池中,并可以被反復(fù)只用連接池?cái)?shù)據(jù)庫(kù)應(yīng)用程序A應(yīng)用程序B應(yīng)用程序C連接池A連接對(duì)象A連接對(duì)象A連接對(duì)象B連接池B連接字符串不同時(shí),連接對(duì)象處于不同的池中。同一個(gè)池的對(duì)象可以反復(fù)使用小結(jié)配置文件的作用是什么?如何添加配置文件?如何讀取配置文件?連接池的作用是什么?如何區(qū)分不同的連接池?異常應(yīng)用程序打開數(shù)據(jù)庫(kù)處理數(shù)據(jù)……數(shù)據(jù)源與數(shù)據(jù)庫(kù)的連接中斷無(wú)法打開數(shù)據(jù)庫(kù)無(wú)法操作數(shù)據(jù)出現(xiàn)意外錯(cuò)誤!出現(xiàn)異常異常異常:在運(yùn)行時(shí)發(fā)生的錯(cuò)誤異常處理:預(yù)知可能發(fā)生的異常,在程序中編碼處理操作數(shù)據(jù)庫(kù)時(shí)可能發(fā)生異常:無(wú)法打開數(shù)據(jù)庫(kù)無(wú)法讀取數(shù)據(jù)數(shù)據(jù)操作出錯(cuò)……異常使用try…catch塊捕獲和處理異常try{connection.Open();//……connection.Close();}catch(處理的異常類型){//錯(cuò)誤處理代碼}處理異常的代碼出現(xiàn)異常,跳到catch否則正常向下執(zhí)行出現(xiàn)異常,跳轉(zhuǎn)連接關(guān)閉語(yǔ)句將不被執(zhí)行包含可能出現(xiàn)異常的代碼異常finally塊——無(wú)論是否發(fā)生異常,都會(huì)執(zhí)行try{connection.open();//……}catch(處理的異常類型){

}finally{connection.Close();}可能出現(xiàn)異常的代碼處理異常的代碼是否發(fā)生異常數(shù)據(jù)庫(kù)連接都會(huì)關(guān)閉必須執(zhí)行的語(yǔ)句放在finally中無(wú)論如何都會(huì)執(zhí)行的代碼using結(jié)構(gòu)自動(dòng)銷毀對(duì)象using(創(chuàng)建對(duì)象){//程序代碼}using(SqlConnectionconn=newSqlConnection(conStr)){try{conn.Open();}catch(Exceptionex)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論