999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

數據庫訪問技術的研究

2011-10-26 07:22:24河南省對外科技交流中心張成鵬李怡君
河南科技 2011年9期
關鍵詞:引擎數據庫

河南省對外科技交流中心 張成鵬 李怡君

鄭州市第六人民醫院 李 冬

數據庫訪問技術的研究

河南省對外科技交流中心 張成鵬 李怡君

鄭州市第六人民醫院 李 冬

一、研究背景

隨著計算機的產生和計算技術的不斷發展,以及科技的進步特別是信息產業的發展,把我們帶入一個全新的信息時代。為此,人們需要收集、加工和處理大量的信息和數據,數據庫技術是隨著數據和信息管理而產生的。在所有的數據庫系統中,關系型數據庫是目前應用最為廣泛的數據庫之一。

由于不同數據庫應用程序開發工具有不同的訪問方式,而且不同的數據供應商又提供了不同的接口,致使用戶在使用開發工具進行數據庫應用程序開發時,對不同的訪問方式產生了迷惑和不解,不知道哪一種訪問方式的效率和效果最好。本文,筆者探討了常用數據庫應用程序開發工具對不同數據庫的訪問方式。其中,數據庫應用程序開發工具以VB、ASP為例,數據庫以Access、SQLServer和Oracle為例。

VB和ASP都是微軟提供的系統開發工具。VB是微軟VisualStudio集成開發工具中的一個開發工具,它既可以開發單機結構數據庫應用程序,又可以開發C/S結構的應用系統。VB使用DAO、RDO、ADO數據庫訪問方式。ASP也是微軟提供的一個開發工具,主要用于開發B/S結構的應用程序,ASP使用ADO數據庫訪問方式。下面,筆者分別介紹一下以上3種方式對Access、SQLServer和Oracle的訪問技術。

二、數據庫訪問對象DAO

數據庫訪問對象(DataAccessObject,簡稱DAO),它是一組以數據庫引擎(TheJetDataBaseEngine)為核心而建立起來的動態連接庫(DLLS)。DAO支持2種不同類型的數據庫環境:利用MicrosoftJetDataBaseEngine,使得DAO成為訪問本地ISAM數據庫的最佳手段;利用ODBCDirect,使得DAO在訪問ODBC類型數據庫時擁有最小的額外開銷。

1.DAO可存取的數據庫。DAO可以存取本地DAO數據庫,即MicrosoftAccess和ODBC數據庫,包括SQLServer、Oracle、Sybase和任何提供ODBC驅動的客戶機/服務器數據庫,以及FoxPro、Lotus、文本文件等內容。

以上每個數據庫源都提供了不同的安全等級。DAO的主要目的就是將程序員從每個數據庫的細節中解脫出來而向他們提供統一的API接口。

2.DAO的基本對象。DAO中有3個最基本的對象:DBEngine、Workspce和DataBase。

(1)DBEngine。DBEngine對象用于數據庫引擎指定系數參數,DBEngine中的DefaultType屬性用于描述缺省的Workspace類型。如果其屬性設置為dbUseODBC,則使用ODBCDitect模式。Workspace對象作為一個打開的數據庫的容器。

(2)Workspace。Workspace為打開的數據庫提供安全的設備環境。在創建DBEngine的同時,程序自動創建了一個缺省的Workspace對象,用來指定訪問數據庫的用戶名和口令。

(3)Database。Database對象封裝了數據庫存儲器,并且還定義了數據庫的表格、關系、存儲查詢及打開記錄等。

三、遠程數據對象RDO

遠程數據對象(RemoteDataObject,簡稱RDO)是位于ODBCAPI之上的一個對象模型層,它依賴ODBCAPI、選定的ODBC驅動程序以及后端數據庫引擎來實現大部分的功能。RDO具備基本的ODBC處理方法,所以可以直接執行大多數ODBCAPI函數。RDO已包含在VB4.0/5.0企業版中,由一個動態連接庫MSRDO32.DLL來實現。

1.RDO數據庫接口。RDO面向客戶機/服務器程序的特殊需求提供了一組對象以輔助這種程序的開發。與DAO提供的Jet數據庫引擎接口不同,RDO提供的是一個直接與ODBCAPI連接的面向對象的抽象層。RDO使用ODBCAPI和數據庫服務器驅動器創建到數據庫服務器的鏈接,創建查詢和用于瀏覽結果設計集的游標,并且依賴數據庫服務器執行復雜的請求過程。它不像DAO那樣,利用Jet數據庫引擎進行查詢的預處理和連接管理,而是直接與數據庫服務器交互,這使得RDO特別適用于客戶機/服務器型應用程序的開發。

2.RDO的基本對象。要想正確地使用RDO,必須要對其對象模塊結構加以理解。在RDO的對象和集合中,有很多對數據庫的狀態和設定進行操作的屬性,以及對數據庫進行操作的方法。RDO主要包括rdoEngine對象、rdoEnvironment對象和rdoConnection對象。

(1)rdoEngine對象。最初調用RDO對象以及RDC(遠程數據控件)時,系統會自動生成rdoEngine對象的附帶事件。rdoEngine用于對RDO全局屬性的參數和選項進行設置,是RDO的階層結構內最上層的對象,包含了其他所有的對象。

(2)rdoEnvironment對象。DAO對象在自動創建rdoEngine對象時,生成rdoEnviroment對象的初始值并保存為rdoEnviroments(0)。在一般情況下,應用程序中不必追加rdoEnvironment對象,大多數只需對已有的rdoEnviroments(0)進行操作就可以了。只有在支持1個以上事務(Transaction)時,需要將用戶名和口令信息分別處理,利用rdoCreateEnvironment方法將特定的用戶名和口令值做成新的rdoEnvironment對象。

(3)rdoConnection對象。rdoConnection對象用于同SQL Server的連接管理,下面是與SQLServer連接的例子。

首先用New關鍵字聲明一個rdoConnection對象,由此生成獨立的連接對象,這時它還不是rdoConnection集合的成員。然后在具體連接到SQLServer數據庫之前,設定rdoConnection集合的屬性。

四、ActiveX數據對象ADO

ActiveX數據對象(ActiveXDataObject,簡稱ADO)。API是另一種用于開發訪問OLEDB數據源應用程序的API。有很多種程序設計語言都支持ADO,包括VisualBasic、VisualC++、VBScript、VisualJ++和ActiveServerPage等。

1.OLEDB數據庫接口。OLEDB是COM模型的數據庫接口。它是一系列的接口集合,介紹了一種通用的數據訪問方法。也就是說,OLEDB并不局限于ISAM、JET甚至關系數據源,而是能夠用于處理任何類型的數據。OLEDB向應用程序提供1個統一的數據訪問方法,而不考慮它們的格式和存儲方法。ADO集合了DAO和RDO的優點,而且它不像DAO和RDO那樣嚴格遵循對象的層次關系。這就意味著ADO對象更容易創建和操縱,因為它們都可以直接地創建和管理。ADO更適用于開發C/S和B/S結構的應用程序。圖1說明了一個典型ADO應用程序的配置。

2.ADO的基本對象。

(1)Connection對象。一個Connection對象代表1個到指定數據源的成功連接,應用程序通過鏈接訪問數據源,也可以直接訪問數據源,或者通過類似MicrosoftInternetInformationServer的中間層間接訪問數據源。鏈接成功后,Connection以對象的形式存在。

(2)Command對象。Command對象是對數據源執行的一系列操作的定義。使用Command對象來查詢數據庫并返回數據集對象形式的查詢結果。Command對象指定變量和參數來完成對數據的操作,如添加記錄、刪除記錄和更新紀錄等。

(3)Recordset對象。如果命令行指定數據以表的形式組織,執行命令后將返回相應的數據集。通過數據集可以對記錄以及組成記錄的列進行各種操作,如添加、修改和刪除等操作。

猜你喜歡
引擎數據庫
以學促干 挺膺擔當 激活砥礪前行的紅色引擎
三生 三大引擎齊發力
藍谷: “涉藍”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
無形的引擎
河南電力(2015年5期)2015-06-08 06:01:46
基于Cocos2d引擎的PuzzleGame開發
主站蜘蛛池模板: 精品福利视频导航| 亚洲黄网在线| 波多野结衣亚洲一区| 自慰网址在线观看| 国产精品久久久久久搜索| 色播五月婷婷| 国产大全韩国亚洲一区二区三区| 精品国产美女福到在线不卡f| 久草视频精品| 欧美视频二区| 欧美日韩国产成人高清视频| 扒开粉嫩的小缝隙喷白浆视频| 国产三级毛片| 国产va在线观看免费| 91精品最新国内在线播放| 综合色区亚洲熟妇在线| 精品一区二区久久久久网站| 青青热久麻豆精品视频在线观看| 国产一级妓女av网站| 欧美福利在线观看| 国产精品亚洲天堂| 国产精品视频第一专区| 亚洲天堂久久| 亚洲综合九九| 精品欧美视频| 亚洲无码免费黄色网址| 国产美女在线免费观看| 久久久久无码精品| 五月天丁香婷婷综合久久| 亚洲欧洲美色一区二区三区| 亚洲视频a| 在线看片免费人成视久网下载| 日本高清视频在线www色| 亚洲天堂区| 丰满少妇αⅴ无码区| 性欧美久久| 国产后式a一视频| 欧美在线国产| v天堂中文在线| 丁香五月激情图片| 国产在线八区| 欧美中文字幕在线二区| 九九热精品视频在线| 国产精品污污在线观看网站| 国产精品国产主播在线观看| 国产精品第一区| 久久午夜影院| 国产凹凸视频在线观看| 真实国产乱子伦视频| 国产日本欧美亚洲精品视| 原味小视频在线www国产| 四虎成人在线视频| 鲁鲁鲁爽爽爽在线视频观看| 日韩小视频在线观看| 中文无码精品A∨在线观看不卡 | 欧美精品另类| 在线无码私拍| 久青草网站| 在线视频97| 亚洲欧美另类中文字幕| 好吊色妇女免费视频免费| a亚洲天堂| 亚洲不卡影院| 夜夜操国产| 日韩天堂视频| 欧美日韩中文字幕在线| 毛片网站免费在线观看| 亚洲精选高清无码| 狠狠色香婷婷久久亚洲精品| 亚洲av日韩av制服丝袜| 国产精品毛片一区| 精品福利国产| 久久无码高潮喷水| 在线欧美日韩| 国产成人亚洲毛片| 亚洲无限乱码一二三四区| 亚洲αv毛片| 思思热精品在线8| 青青草a国产免费观看| 91精品网站| 久久久精品久久久久三级| 免费啪啪网址|