資源描述:
《《SQL Server數(shù)據(jù)庫應(yīng)用技術(shù)實(shí)例教程》任務(wù)十三ppt課件.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、任務(wù)十三設(shè)計數(shù)據(jù)庫應(yīng)用程序—.NET訪問SQLServer2005任務(wù):了解數(shù)據(jù)庫訪問技術(shù),認(rèn)識C#語言,使用C#語言編寫基于ADO.NET數(shù)據(jù)庫訪問技術(shù)的應(yīng)用程序。13.1數(shù)據(jù)庫訪問技術(shù)13.2開發(fā)語言選擇13.3認(rèn)識ADO.NET13.4使用C#開發(fā)數(shù)據(jù)庫應(yīng)用程序13.5知識進(jìn)階項(xiàng)目實(shí)訓(xùn).NET訪問SQLServer2005學(xué)習(xí)目標(biāo)了解數(shù)據(jù)庫訪問技術(shù)原理了解C#語言的特點(diǎn)與基本語法了解ADO.NET的功能和結(jié)構(gòu)使用Connection對象連接到數(shù)據(jù)庫使用DataAdapter對象、DataSet對象進(jìn)行數(shù)據(jù)讀取與更新使用DataGridView對象進(jìn)行數(shù)據(jù)的綁定顯示.NET訪問SQ
2、LServer2005數(shù)據(jù)庫應(yīng)用程序的必要性直接訪問數(shù)據(jù)庫操作麻煩需要專業(yè)的數(shù)據(jù)庫知識:SQL語句,存儲過程應(yīng)用程序通過數(shù)據(jù)庫訪問技術(shù)訪問數(shù)據(jù)庫,屏蔽復(fù)雜性應(yīng)用程序提供友好的操作界面.NET訪問SQLServer2005任務(wù):了解數(shù)據(jù)庫訪問技術(shù)的發(fā)展,掌握不同數(shù)據(jù)庫訪問技術(shù)的訪問特點(diǎn)與原理。直接訪問數(shù)據(jù)庫操作麻煩。13.1數(shù)據(jù)庫訪問技術(shù).NET訪問SQLServer2005當(dāng)前主流數(shù)據(jù)庫桌面型數(shù)據(jù)庫:Foxpro,Access。中型數(shù)據(jù)庫:SQLServer,mysql。大型數(shù)據(jù)庫:Oracle,Sybase。巨型數(shù)據(jù)庫:DB2不同的數(shù)據(jù)庫有不同的訪問方法。數(shù)據(jù)庫訪問技術(shù).NET訪問S
3、QLServer20052.數(shù)據(jù)庫訪問方法早期數(shù)據(jù)庫訪問方法:通過數(shù)據(jù)庫廠商提供的開發(fā)接口直接訪問,開發(fā)效率低,移植性差。DB-Library應(yīng)用程序SQLServerCT-LibrarySybaseOCI-LibraryOraclemysql-ibrarymysql數(shù)據(jù)庫訪問技術(shù).NET訪問SQLServer20052.數(shù)據(jù)庫訪問方法ODBC開放式數(shù)據(jù)庫訪問接口:微軟開發(fā)的用于連接各種關(guān)系型數(shù)據(jù)庫的函數(shù)庫,以動態(tài)鏈接庫的形式提供給程序使用,其目的是給出統(tǒng)一的編程接口,從而簡化數(shù)據(jù)庫應(yīng)用程序的編寫。SQLServer驅(qū)動ODBC訪問接口SQLServerSybase驅(qū)動SybaseOr
4、acle驅(qū)動OracleMysql驅(qū)動Mysql應(yīng)用程序數(shù)據(jù)庫訪問技術(shù).NET訪問SQLServer2005OLEDB數(shù)據(jù)庫訪問接口微軟用于替代ODBC的基于COM的方案,其目的是給出操作各種數(shù)據(jù)源的統(tǒng)一編程接口。主要由OLEDB提供者構(gòu)成,相當(dāng)于ODBC中的驅(qū)動程序。面向ODBC的OLEDB驅(qū)動ODBC數(shù)據(jù)庫驅(qū)動數(shù)據(jù)庫OLEDB數(shù)據(jù)庫驅(qū)動應(yīng)用程序OLEDB數(shù)據(jù)庫訪問接口數(shù)據(jù)庫訪問技術(shù).NET訪問SQLServer2005JDBC數(shù)據(jù)庫標(biāo)準(zhǔn)訪問接口支持標(biāo)準(zhǔn)SQL功能的通用接口,由Java語言編寫的】類和接口組成,旨在讓各個數(shù)據(jù)庫開發(fā)商為Java程序員提供標(biāo)準(zhǔn)的數(shù)據(jù)庫訪問接口。SQLSe
5、rver驅(qū)動JDBC訪問接口SQLServerSybase驅(qū)動SybaseOracle驅(qū)動OracleMysql驅(qū)動Mysql應(yīng)用程序數(shù)據(jù)庫訪問技術(shù).NET訪問SQLServer2005專用數(shù)據(jù)庫訪問接口通用數(shù)據(jù)庫訪問接口可移植性好,性能低。專用接口針對特定的數(shù)據(jù)庫編寫,性能高。應(yīng)用程序SQLServer專用訪問接口ORACLEOracle專用訪問接口SQLServer數(shù)據(jù)庫訪問技術(shù).NET訪問SQLServer20053.數(shù)據(jù)庫訪問接口的使用與封裝直接使用ODBC、OLEDB提供的API進(jìn)行數(shù)據(jù)庫訪問。優(yōu)點(diǎn):訪問速度快缺點(diǎn):API非常復(fù)雜,降低了開發(fā)效率API函數(shù)封裝成數(shù)據(jù)庫訪問對象
6、,如ADO,ADO.NET優(yōu)點(diǎn):簡化了程序的開發(fā),提高開發(fā)效率缺點(diǎn):訪問速度相對較低。針對大多數(shù)應(yīng)用,服務(wù)器性能不是主要矛盾,開發(fā)中常使用封裝好的數(shù)據(jù)庫訪問對象進(jìn)行訪問。數(shù)據(jù)庫訪問技術(shù).NET訪問SQLServer2005DAO數(shù)據(jù)庫訪問對象是第一個面向?qū)ο蟮慕涌???梢酝ㄟ^ODBC驅(qū)動程序訪問ODBC數(shù)據(jù)源。在訪問Access數(shù)據(jù)庫時,具有很好的性能訪問其他的數(shù)據(jù)源時表現(xiàn)一般。數(shù)據(jù)庫訪問技術(shù).NET訪問SQLServer2005RDO數(shù)據(jù)庫訪問對象出現(xiàn)原因:DAO通過ODBC訪問關(guān)系數(shù)據(jù)庫時表現(xiàn)欠佳技術(shù)特點(diǎn):以O(shè)LE?Automation技術(shù)直接封裝ODBC?API,讓程序員能夠存取關(guān)
7、系數(shù)據(jù)庫。ADO數(shù)據(jù)庫訪問對象出現(xiàn)時間:ADO是DAO/RDO的后繼產(chǎn)物。技術(shù)特點(diǎn):封裝了OLEDB復(fù)雜的接口,以極為簡單的COM)接口存取數(shù)據(jù)。訪問范圍:可以訪問文件數(shù)據(jù)庫、客戶/服務(wù)器數(shù)據(jù)庫甚至非關(guān)系型數(shù)據(jù)庫。數(shù)據(jù)庫訪問技術(shù).NET訪問SQLServer2005ADO數(shù)據(jù)庫訪問對象出現(xiàn)時間:ADO是DAO/RDO的后繼產(chǎn)物。技術(shù)特點(diǎn):封裝了OLEDB復(fù)雜的接口。訪問范圍:文件數(shù)據(jù)庫、客戶/服務(wù)器數(shù)據(jù)庫甚至非關(guān)系型數(shù)據(jù)庫。ADO主要由三種對象