亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

Visual

  • 相關(guān)推薦

Visual

Visual 摘 要 從VB數(shù)據(jù)庫體系結(jié)構(gòu)的角度探討了VB對數(shù)據(jù)庫的支持,并結(jié)合了一些代碼具體闡述了使用DAO(Data Access Object Variable)和RDO(Remote Data Control)兩種方法,實現(xiàn)遠(yuǎn)程數(shù)據(jù)庫的訪問。
  關(guān)鍵詞 控件 數(shù)據(jù)庫 接口


  Visual Basic專業(yè)版是一種廣泛使用的數(shù)據(jù)庫編程語言,提供了對數(shù)據(jù)庫應(yīng)用的強大支持。VB訪問數(shù)據(jù)庫的方法大致有三類:使用數(shù)據(jù)綁定控件,使用數(shù)據(jù)庫存取對象變量(Data Access Object Vari?鄄able),直接調(diào)用ODBC 2.0 API接口函數(shù)。
1 VB的數(shù)據(jù)庫結(jié)構(gòu)
  VB數(shù)據(jù)庫的核心結(jié)構(gòu)是MicroSoft Jet數(shù)據(jù)庫引擎,JET引擎的作用是支持多種ISAM(Indexed Sequential Access Method,即索引順序存取方 法) 數(shù)據(jù)驅(qū)動程序。VB環(huán)境下Access是缺省的數(shù)據(jù)格式,對于其他的關(guān)系型數(shù)據(jù)庫如Fox?鄄Pro、Dbase(或 Xbase)、Paradox、Btrieve等,VB的專業(yè)版可兼容其驅(qū)動程序,這就使得VB能支持這些數(shù)據(jù)庫格式。由上可見,Ms JET引擎實質(zhì)上提供了:一個符合ANSI標(biāo)準(zhǔn)的語法分析器;為查詢結(jié)果集的使用而提供的內(nèi)存管理功能;同所支持的數(shù)據(jù)庫的外部接口;為應(yīng)用代碼提供的內(nèi)部接口。
2 VB訪問數(shù)據(jù)庫的原則和方法
2.1 VB訪問數(shù)據(jù)庫的原則
2.1.1 代碼的重用和運行的效率
  VB程序設(shè)計中,應(yīng)盡可能減少代碼的重復(fù)編寫,提高運行效率。例如:通過使用ODBC數(shù)據(jù)源連接數(shù)據(jù)庫的方法,可在變換多種數(shù)據(jù)庫類型的情況下,而不用頻繁修改代碼。用VBSQL通過DB-Library就做不到。而ODBC接口并不是VB訪問數(shù)據(jù)庫運行效率最高的方法。同樣,同是使用ODBC接口的ADO的效率要高于RDO。
2.1.2 實現(xiàn)的簡便性,易維護性
  如果一種方法實現(xiàn)起來很復(fù)雜,工程的開發(fā)必然造成人力物力的浪費,同時這樣設(shè)計出來的應(yīng)用程序只會支持起來更復(fù)雜或維護時更困難。例如:本地需要 訪問ISAM 或Jet 類型數(shù)據(jù)源,那么就使用DAO/Jet,而沒有必要使用通過ODBC的方法。RDC實現(xiàn)起來要較RDO更容易。
2.1.3 安全原則
  這一條應(yīng)根據(jù)環(huán)境和條件決定。例如局域網(wǎng)的網(wǎng)絡(luò)安全性要好于廣域網(wǎng),因而可直接利用數(shù)據(jù)控件DC,這樣實現(xiàn)起來方便快捷,而廣域網(wǎng)需要大量的錯誤捕獲,如用RDC就不如用RDO易控制錯誤。
2.2 數(shù)據(jù)訪問接口功能及含義
  ADC(Advanced Data Connector):高級數(shù)據(jù)連接器, 提供綁定ADO數(shù)據(jù)源到窗體的數(shù)據(jù)綁定控件上。ADC主要是一種直接訪問或者通過ADO訪問遠(yuǎn)程OLE DB對象的一種技術(shù),它也支持主要應(yīng)用在微軟IE瀏覽器上的數(shù)據(jù)綁定控件。它是特地為Web上的瀏覽器為基礎(chǔ)的應(yīng)用程序而設(shè)計的。
  ADO(Active Data Objects):Active 數(shù)據(jù)對象,ADO實際是一種提供訪問各種數(shù)據(jù)類型的連接機制。ADO設(shè)計為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口?梢允 用任何一種ODBC數(shù)據(jù)源,即不止適合于SQL Server、Oracle、Access等數(shù)據(jù)庫應(yīng)用程序,也適合于Ex?鄄cel表格、 文本文件、 圖形文件和無格式的數(shù)據(jù)文件。ADO是基于OLE-DB 之 上的技術(shù),因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。
  DAO(Data Access Objects):數(shù)據(jù)訪問對象,是一種面向?qū)ο蟮慕缑娼涌。通過DAO/Jet 功能可以訪問ISAM 數(shù)據(jù)庫,使用DAO/ ODBC Direct功能可以實現(xiàn)遠(yuǎn)程RDO功能。使用DAO的程序編碼非常簡單,DAO提供豐富的游標(biāo)(Cursor)類型的結(jié)果集和非游標(biāo)(Cursor-Less)類型的結(jié)果集,同DDL( 數(shù)據(jù)描述語言)的功能很類似。 DAO模型是設(shè)計關(guān)系數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)的對象類的集合。它們提供了完成管理這樣一個系統(tǒng)所的全部操作的屬性和方法,包括創(chuàng)建數(shù)據(jù)庫,定義表、字段和索引,建立表間的關(guān)系,定位和查詢數(shù)據(jù)庫等工具。
  JET(Joint Engine Technology):數(shù)據(jù)連接性引擎技術(shù),是一種基于工作站通過DAO的數(shù)據(jù)庫訪問機制。雖然可以通過微軟Access提供的ODBC驅(qū)動程序訪問Jet數(shù)據(jù)庫,但使用這些驅(qū)動程序在功能上有所限制。Jet機制有自己的查詢和結(jié)果集處理功能,并可對同種或異種數(shù)據(jù)源作查詢處理。
  ODBC(Open Database Connectivity):開放式的數(shù)據(jù)庫連接,是一種公認(rèn)的關(guān)系數(shù)據(jù)源的接口界面。提供統(tǒng)一接口的界面,ODBC對任何數(shù)據(jù)源都未作優(yōu)化。
  ODBC Direct:是一種基于DAO對象的新的DAO模式, 其方法和屬性與RDO功能相同。使用在有DAO代碼存在的場合,可用來訪問遠(yuǎn)程數(shù)據(jù)源。
  OLE DB:是一種底層數(shù)據(jù)訪問界面接口。是用于第三方驅(qū)動程序商家開發(fā)輸出數(shù)據(jù)源到ADO技術(shù)的應(yīng)用程序或用于C 的開發(fā)者開發(fā)定制的數(shù)據(jù)庫組件。OLE DB不能被VB 直接調(diào)用。

下一頁

【Visual】相關(guān)文章: