資源描述:
《使用VB訪問數(shù)據(jù)庫(kù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、使用VB訪問SQLSever數(shù)據(jù)庫(kù)生長(zhǎng)體積重量顏色屬性(名詞)體積變大重量變重顏色變紅將具有相同數(shù)據(jù)特征和行為特征的所有的對(duì)象稱為一個(gè)對(duì)象類(蘋果類)警鈴響了摘方法(主動(dòng)動(dòng)詞)事件(被動(dòng)動(dòng)詞)某一個(gè)蘋果對(duì)象類是型的概念,對(duì)象是值的概念樹葉樹根樹干某一個(gè)蘋果樹蘋果某一個(gè)對(duì)象的屬性可以是數(shù)值型、字符型、也可以是另一個(gè)對(duì)象在下面的界面中有幾個(gè)對(duì)象?數(shù)據(jù)庫(kù)訪問技術(shù)JET與DAOODBC與RDOOLEDB與ADOJET與DAOJET(JointEngineTechnology)數(shù)據(jù)連接引擎技術(shù):1991年末或92年初,MS發(fā)布了ACCESS作為其Windows桌面數(shù)據(jù)庫(kù),ACCESS使用了JET數(shù)據(jù)
2、庫(kù)引擎。MicrosoftJet數(shù)據(jù)庫(kù)引擎(MicrosoftJetDatabaseEngine)一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),它在用戶及系統(tǒng)數(shù)據(jù)庫(kù)中檢索和存儲(chǔ)數(shù)據(jù)。MicrosoftJet數(shù)據(jù)庫(kù)引擎可以被視為數(shù)據(jù)管理器組件,通過它可構(gòu)建其他數(shù)據(jù)訪問系統(tǒng)(例如,MicrosoftAccess和MicrosoftVisualBasic)。MicrosoftJet數(shù)據(jù)庫(kù)使用MicrosoftJet數(shù)據(jù)庫(kù)引擎創(chuàng)建的數(shù)據(jù)庫(kù)。MicrosoftJet數(shù)據(jù)庫(kù)的文件擴(kuò)展名是.mdb。JET僅為ACCESS數(shù)據(jù)庫(kù)服務(wù)。JET與DAODAO(DataAccessObject)數(shù)據(jù)訪問對(duì)象在開發(fā)JET引擎時(shí),在其上增加
3、了一個(gè)對(duì)象層,叫做數(shù)據(jù)訪問對(duì)象(DAO)。DAO可以打開DataBase的連接、訪問或創(chuàng)建表,對(duì)表執(zhí)行SQL語(yǔ)句ACCESS數(shù)據(jù)庫(kù)(*.mdb)通過JET應(yīng)用程序使用DAO訪問數(shù)據(jù)庫(kù)數(shù)據(jù)訪問對(duì)象(DataAccessObjects):是一種面向?qū)ο蟮慕缑娼涌凇Mㄟ^DAO/Jet功能可以訪問ISAM(順序索引查找方法)數(shù)據(jù)庫(kù)。使用DAO的程序編碼非常簡(jiǎn)單,DAO提供豐富的游標(biāo)(Cursor)類型的結(jié)果集和非游標(biāo)(CursorLess)類型的結(jié)果集,同DDL(數(shù)據(jù)描述語(yǔ)言)的功能很類似。DAO模型是設(shè)計(jì)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)的對(duì)象類的集合。它們提供了完成管理這樣一個(gè)系統(tǒng)所需的全部操作的屬性和方法,
4、包括創(chuàng)建數(shù)據(jù)庫(kù),定義表、字段和索引,建立表間的關(guān)系,定位和查詢數(shù)據(jù)庫(kù)等工具。ODBC與RDOODBC(OpenDatabaseConnectivity)開放數(shù)據(jù)庫(kù)互連MS意識(shí)到許多人都擁有后端的數(shù)據(jù)庫(kù),如Oracle、DB2等,因此發(fā)布JET的同時(shí)也推出了一個(gè)數(shù)據(jù)訪問層。ODBC:是MS建議并開發(fā)的數(shù)據(jù)庫(kù)API標(biāo)準(zhǔn),為異種數(shù)據(jù)庫(kù)提供了統(tǒng)一的訪問接口,屏蔽了不同DBMS的差異,使數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)不僅僅局限于某個(gè)DBMS。ODBC的設(shè)計(jì)思想是允許從桌面到中等范圍以及大型機(jī)上數(shù)據(jù)庫(kù)的透明訪問。ODBC與RDORDO(RemotDataObject)遠(yuǎn)程數(shù)據(jù)對(duì)象產(chǎn)生背景在應(yīng)用程序在直接訪問ODBC時(shí)
5、,由于ODBC不是基于對(duì)象的,主要是通過調(diào)用一些API(ApplicationProgrammingInterface應(yīng)用編程接口)訪問后端數(shù)據(jù)庫(kù)的,雖然ODBC的執(zhí)行效率比DAO要快得多,但編程工作卻非常困難,而且錯(cuò)誤處理時(shí)也不友好。例如:完成如下的數(shù)據(jù)庫(kù)操作,打開一個(gè)DataBase并修改一個(gè)Table使用DAO需要寫5行代碼使用ODBCAPI函數(shù)大概需要30行代碼因此提出了RDORDO(RemotDataObject)遠(yuǎn)程數(shù)據(jù)對(duì)象是建立在ODBC之上的對(duì)象模型,提供如同DAO一樣的易用性,同時(shí)又擁有幾乎和ODBCAPI一樣的速度。使用DAO/ODBCDirect功能可以實(shí)現(xiàn)遠(yuǎn)程RDO
6、功能關(guān)系數(shù)據(jù)庫(kù)(SQLSever200、Oracle、Access等)通過ODBC應(yīng)用程序使用RDO訪問數(shù)據(jù)庫(kù)DAOJETRDOODBCJET通知ODBC訪問服務(wù)器數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)(DataBase)ODBC允許JET或RDO訪問服務(wù)器數(shù)據(jù)庫(kù)JET不能直接訪問服務(wù)器ACCESSJET可以直接訪問ACCESS數(shù)據(jù)庫(kù)缺點(diǎn)DAO與RDO只能處理后臺(tái)為關(guān)系數(shù)據(jù)庫(kù)的DBMS,不能解決通用數(shù)據(jù)存儲(chǔ)及通用數(shù)據(jù)訪問。例如:一個(gè)Email系統(tǒng)需要存儲(chǔ)多媒體文件以及其他數(shù)據(jù),比方說將一個(gè)Excel表格存儲(chǔ)于該系統(tǒng)之中,DAO與RDO都不能訪問。OLEDB與ADOOLEDB(ObjectLinkingandEmbe
7、ddingforDataBase)數(shù)據(jù)庫(kù)對(duì)象鏈接和嵌入MS采用通用數(shù)據(jù)訪問的方法,“你自己保存數(shù)據(jù),我們給你提供一種方法來訪問這些數(shù)據(jù)。”實(shí)際上就是一種進(jìn)行關(guān)系型數(shù)據(jù)和非關(guān)系型數(shù)據(jù)一樣的技術(shù)。OLEDB定義:MS提供一種對(duì)各類應(yīng)用程序均適用的,采用ODBC接口,通過結(jié)構(gòu)化查詢語(yǔ)言SQL對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問操作的總體解決方案。設(shè)計(jì)目的:為了給多種多樣的應(yīng)用程序提供優(yōu)化功能OLEDB與ADOADO(ActiveXDataObje