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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

*計算機編程基礎(C#)

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

計算機編程基礎(C#)計算機編程基礎(C#)本章目標了解ADO.NET的基本概念了解ADO.NET的組成掌握Connection對象的使用掌握配置文件的使用案例介紹音像店管理系統(tǒng)數(shù)據(jù)庫設計案例介紹業(yè)務說明用戶在使用音像店管理程序的時候,首先需要注冊一個帳號,注冊帳號需要提供個人信息,并且設置個人的用戶名和密碼。有了賬號后就可以登錄系統(tǒng)。進入系統(tǒng)后用戶可以查看電影信息,根據(jù)不同的條件查詢所要的電影。選中電影后就可以下單購買。如果是管理員,除了可以查看電影和購買電影外,還可以添加、編輯和刪除電影信息,管理電影分類信息和用戶信息,并且可以審查和確認訂單。ADO.NET數(shù)據(jù)庫使用數(shù)據(jù)庫存儲數(shù)據(jù)SQL-ServerACCESSORACLEADO.NET數(shù)據(jù)庫訪問的方法和技術(shù)ADO.NET數(shù)據(jù)脫機存儲數(shù)據(jù)庫操作小結(jié)ADO.NET的作用ADO.NET的組成.NETFramework數(shù)據(jù)提供程序的作用DataSet數(shù)據(jù)集的作用Connection本章內(nèi)容Connection.NETFramework數(shù)據(jù)提供程序說明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應用程序數(shù)據(jù)源請求數(shù)據(jù)Connection橋梁Connection引入名稱空間:創(chuàng)建SqlConnection對象:usingSystem.Data.SqlClient;

SqlConnectionsqlConn=newSqlConnection();

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論