資源描述:
《高中信息技術(shù)教學(xué)論文VB訪問數(shù)據(jù)庫的方法及接口的比較》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、VB訪問數(shù)據(jù)庫的方法及接口的比較摘?要:本文介紹了幾種VisualBasic訪問數(shù)據(jù)庫的方法,對這些數(shù)據(jù)接口的性能進(jìn)行了比較,并提出相互的轉(zhuǎn)化關(guān)系。關(guān)鍵詞:VisualBasic?數(shù)據(jù)訪問接口?DAO?RDO?ADO1?VB訪問數(shù)據(jù)庫的方法VB訪問數(shù)據(jù)庫的方法很多,一般情況下分成兩大類,而每一類又有很多方法。下面以列表的方式列出每一類,及每一類包含的方法。1.1接口對象法(API)?????????????????????????????????????????VBSQL:通過DB-Library訪問微軟的SQLServerODBCAPI:任何一種ODBC數(shù)據(jù)源?16位和32位DA
2、O/Jet:本地的Jet/Access.MDB、順序索引數(shù)據(jù)庫(ISAM)和任何ODBC數(shù)據(jù)源8用心愛心專心DAO/ODBCDirect:任何一種ODBC數(shù)據(jù)源(經(jīng)過RDO)RDO2.0:任何一種ODBC數(shù)據(jù)源(LevelⅠ或Ⅱ)ADO:任何一種ODBC數(shù)據(jù)源和任何經(jīng)過OLEDB界面接口的數(shù)據(jù)源?1.2數(shù)據(jù)控件法????????????DataControl:DAO/Jet數(shù)據(jù)界面接口DataControl/ODBCDirect:DAO/ODBCDirect數(shù)據(jù)界面接口??????RemoteDataControl/RDC:RDO數(shù)據(jù)界面接口AdvancedDataConnecto
3、r/ADC:ADO數(shù)據(jù)界面接口2?幾種接口的比較ADC(AdvancedDataConnector):高級數(shù)據(jù)連接器。提供綁定ADO數(shù)據(jù)源到窗體的數(shù)據(jù)綁定控件上。ADC主要是一種直接訪問或者通過ADO訪問遠(yuǎn)程OLEDB對象的一種技術(shù),它也支持主要應(yīng)用在微軟IE瀏覽器上的數(shù)據(jù)綁定控件。它是特地為Web上的瀏覽器為基礎(chǔ)的應(yīng)用程序而設(shè)計的。8用心愛心專心ADO(ActiveDataObjects):Active數(shù)據(jù)對象。是DAO/RDO的后繼產(chǎn)物,ADO“擴展”了DAO和RDO所使用的對象模型,這意味著它包含較少的對象、更多的屬性、方法(和參數(shù)),以及事件。ADO實際是一種提供訪問各種數(shù)
4、據(jù)類型的連接機制。ADO設(shè)計為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口??梢允褂萌魏我环NODBC數(shù)據(jù)源,即不止適合于SQLServer、Oracle、Access等數(shù)據(jù)庫應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件,是一個便于使用的應(yīng)用程序?qū)咏涌?。ADO是為Microsoft最新和最強大的數(shù)據(jù)訪問范例OLEDB而設(shè)計的,OLEDB為任何數(shù)據(jù)源提供了高性能的訪問,這些數(shù)據(jù)源包括關(guān)系和非關(guān)系數(shù)據(jù)庫、電子郵件和文件系統(tǒng)、文本和圖形、自定義業(yè)務(wù)對象等等。ADO在關(guān)鍵的Internet方案中使用最少的網(wǎng)絡(luò)流量,并且在前端和數(shù)據(jù)源之間使用最少的層數(shù),所有這些都
5、是為了提供輕量、高性能的接口。因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。8用心愛心專心DAO(DataAccessObjects):數(shù)據(jù)訪問對象。是一種面向?qū)ο蟮慕缑娼涌?。通過DAO/Jet功能可以訪問ISAM數(shù)據(jù)庫,使用DAO/ODBCDirect功能可以實現(xiàn)遠(yuǎn)程RDO功能。使用DAO的程序編碼非常簡單,DAO提供豐富的游標(biāo)(Cursor)類型的結(jié)果集和非游標(biāo)(Cursor-Less)類型的結(jié)果集,同DDL(數(shù)據(jù)描述語言)的功能很類似。DAO可通過ODBC像直接連接到其它數(shù)據(jù)庫一樣,直接連接到Access數(shù)據(jù)庫。DAO最適用于單系統(tǒng)應(yīng)用程序或小范圍本地分布使用。
6、DAO模型是設(shè)計關(guān)系數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)的對象類的集合。它們提供了完成管理這樣一個系統(tǒng)所需的全部操作的屬性和方法,包括創(chuàng)建數(shù)據(jù)庫,定義表、字段和索引,建立表間的關(guān)系,定位和查詢數(shù)據(jù)庫等工具。JET(JointEngine8用心愛心專心Technology):數(shù)據(jù)連接性引擎技術(shù)。是一種基于工作站通過DAO的數(shù)據(jù)庫訪問機制。雖然可以通過微軟Access提供的ODBC驅(qū)動程序訪問Jet數(shù)據(jù)庫,但使用這些驅(qū)動程序在功能上有所限制。Jet機制有自己的查詢和結(jié)果集處理功能,并可對同種或異種數(shù)據(jù)源作查詢處理。0DBC(OpenDatabaseConnectivity):開放式的數(shù)據(jù)庫連接技術(shù)。為異種數(shù)
7、據(jù)庫的訪問提供了統(tǒng)一的接口。ODBC基于SQL(StructuredQueryLanguage),并把它作為訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)。這個接口提供了最大限度的相互可操作性:一個應(yīng)用程序可以通過一組通用的代碼訪問不同的數(shù)據(jù)庫管理系統(tǒng)。一個軟件開發(fā)者開發(fā)的客戶/服務(wù)器應(yīng)用程序不會被束定于某個特定的數(shù)據(jù)庫之上。ODBC可以為不同的數(shù)據(jù)庫提供相應(yīng)的驅(qū)動程序,是一種公認(rèn)的關(guān)系數(shù)據(jù)源的接口界面。它快而輕并且提供統(tǒng)一接口的界面,ODBC對任何數(shù)據(jù)源都未作優(yōu)化。ODBCAPI:數(shù)據(jù)庫廠商為程