VB数据库的访问技术

来源 :新课程·教研版 | 被引量 : 0次 | 上传用户:lylor98
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:从VB数据库体系结构的角度探讨了VB对数据库的支持,并结合了一些代码具体阐述了使用DAO(Data Access Object)和RDO(Remote Data Object)两种方法,实现远程数据库的访问。
  关键词:控件 数据库 接口
  
  Visual Basic专业版是一种广泛使用的数据库编程语言,提供了对数据库应用的强大支持。VB访问数据库的方法大致有三类:使用数据绑定控件,使用数据库存取对象变量(Data Access Object Variable),直接调用ODBC 2.0 API接口函数。
  一、VB的数据库结构
   VB数据库的核心结构是MicroSoft Jet数据库引擎,JET引擎的作用是支持多种ISAM(Indexed Sequential Access Method,即索引顺序存取方法) 数据驱动程序。VB环境下Access是缺省的数据格式,对于其他的关系型数据库如FoxPro、Dbase(或 Xbase)、Paradox、Btrieve等,VB的专业版可兼容其驱动程序,这就使得VB能支持这些数据库格式。由上可见,Ms JET引擎实质上提供了:一个符合ANSI标准的语法分析器;为查询结果集的使用而提供的内存管理功能;同所支持的数据库的外部接口;为应用代码提供的内部接口。
  二、VB访问数据库的原则和方法
  1.VB访问数据库的原则
  (1)代码的重用和运行的效率
  VB程序设计中,应尽可能减少代码的重复编写,提高运行效率。例如:通过使用ODBC数据源连接数据库的方法,可在变换多种数据库类型的情况下,而不用频繁修改代码。用VBSQL通过DB-Library就做不到。而ODBC接口并不是VB訪问数据库运行效率最高的方法。同样,同是使用ODBC接口的ADO的效率要高于RDO。
  (2)实现的简便性,易维护性
  如果一种方法实现起来很复杂,工程的开发必然造成人力物力的浪费,同时这样设计出来的应用程序只会支持起来更复杂或维护时更困难。例如:本地需要访问ISAM或Jet 类型数据源,那么就使用DAO/Jet,而没有必要使用通过ODBC的方法。RDC实现起来要较RDO更容易。
  (3)安全原则
  这一条应根据环境和条件决定。例如局域网的网络安全性要好于广域网,因而可直接利用数据控件DC,这样实现起来方便快捷,而广域网需要大量的错误捕获,如用RDC就不如用RDO易控制错误。
  2.数据访问接口功能及含义
  ADC(Advanced Data Connector):高级数据连接器, 提供绑定ADO数据源到窗体的数据绑定控件上。ADC主要是一种直接访问或者通过ADO访问远程OLE DB对象的一种技术,它也支持主要应用在微软IE浏览器上的数据绑定控件。它是特地为Web上的浏览器为基础的应用程序而设计的。
  ADO(Active Data Objects):Active 数据对象,ADO实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。可以使 用任何一种ODBC数据源,即不止适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、 文本文件、 图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。
  DAO(Data Access Objects):数据访问对象,是一种面向对象的界面接口。通过DAO/Jet 功能可以访问ISAM 数据库,使用DAO/ODBC Direct功能可以实现远程RDO功能。使用DAO的程序编码非常简单,DAO提供丰富的游标(Cursor)类型的结果集和非游标(Cursor-Less)类型的结果集,同DDL(数据描述语言)的功能很类似。DAO模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理这样一个系统所的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。
  JET(Joint Engine Technology):数据连接性引擎技术,是一种基于工作站通过DAO的数据库访问机制。虽然可以通过微软Access提供的ODBC驱动程序访问Jet数据库,但使用这些驱动程序在功能上有所限制。Jet机制有自己的查询和结果集处理功能,并可对同种或异种数据源作查询处理。
  ODBC(Open Database Connectivity):开放式的数据库连接,是一种公认的关系数据源的接口界面。提供统一接口的界面,ODBC对任何数据源都未作优化。
  ODBC Direct:是一种基于DAO对象的新的DAO模式,其方法和属性与RDO功能相同。使用在有DAO代码存在的场合,可用来访问远程数据源。
  OLE DB:是一种底层数据访问界面接口。是用于第三方驱动程序商家开发输出数据源到ADO技术的应用程序或用于C 的开发者开发定制的数据库组件。OLE DB不能被VB直接调用。
  RDC(Remote Data Control):远程数据访问控件,是一种对RDO 数据绑定的控件。可以输出特定的结果集到数据源控件。
  RDO(Remote Data Objects):远程数据对象,远程数据对象和集合为使用代码来创建和操作一个远程ODBC 数据库系统的各个部件提供了一个框架。对象和集合都具有描述数据库的各个部件特征的属性以及用来操作这些部件的方法。可以在对象和集合之间建立起关系,这些关系就代表了数据库系统的逻辑结构。RDO是ODBC API的一个浅层界面接口。是专为访问远程ODBC 关系数据源而设计的。
  VBSQL:是Visual Basic 结构化查询语言。是一种基于API的接口方法, 几乎与C的DB-Library API相同,VBSQL只支持微软的SQL Server。VBSQL 快而且轻但不支持对象界面。
  3.VB访问数据库的方法
  VB访问数据库的方法很多,一般情况下分成三大类,而每一类又有很多方法。下面列出每一类,及每一类包含的方法。
  (1)数据控件法
  数据库绑定控件来实现数据的输入、显示、筛选等接口界面。VB支持多种数据源访问控件,在VB和COM界面接口之间起着媒介作用。这些控件提供了一种减少代码实现数据访问的途径。程序员可以使用同样的对象、属性和方法来处理各种不同的数据库格式。也可从一种数据库格式变到另一种格式(例如,将本地的Microsoft Access数据库转换为网络上的SQL Server数据库),也可在单一的查询或报表中连接来自多个不同数据库的表。
  (2)数据库存取对象变量(Data Access Object Variable)
  使用DAO访问数据库的对象和方法。
  (3)数据接口法
  目前在VB6中有效的数据访问接口方法中,有些是简单的应用程序接口界面(APIs),有些是组件对象模型界面(COM)。这两类数据库接口界面事实上在任何一种开发语言中都包括。
  三、总结
  近来随着Web应用软件的迅速发展和现有数据存储形式的多种多样,Visual Basic访问数据库的解决方案面临诸多挑战。为此Microsoft 提出一种新的数据库访问策略,即“统一数据访问”(Universal Data Access)的策略。“统一数据访问”提供了高性能的存取包括关系型和非关系型在内的多种数据源,提供独立于开发工具和开发语言的简单的编程接口,这些技术使得企业集成多种数据源、选择更好的开发工具、应用软件、操作平台、建立容易维护的解决方案成为可能。“统一数据访问”(Universal Data Access)的基础是Microsoft 的数据访问组件。这些组件包括ActiveX Data Objects(ADO)、Remote Data Service(RDS,也称“高级数据连接器”或ADC)、OLE DB和ODBC。总之,在VB中访问数据库的方法很多,根据具体的环境、条件、要求而采用适当的方案。
  参考文献:
  1.冷向君.Visual Basic 中文版入门与提高[M].北京:清华大学出版社,1998
  2.李昭原,罗晓沛.数据库技术新进展[M].北京:清华大学出版社,1997
  3.Steven Holzner.Visual Basic 6.0技术内幕[M].北京:机械工业出版社,1997
  4.Jiawei Han,Miccheline Kamber.数据挖掘概念与技术[M].北京:机械工业出版社
  5.曾强聪,赵歆,杨莉.Visual Basic 6.0 程序设计教程[M].中国水利水电出版社,1999
  作者单位:湖南省洞口县职业中专(一职)
其他文献
一、自主学习与创新教育的关系  首先,自主学习意识是创新的心理基础。一个人处在“自觉自愿”状态时,他的主观能动性比较强,潜能容易发挥与表现,常有顿悟与灵感。当自主学习意识转化为创新行为时,创新过程便促成自主学习活动的新的发展,创新结果则是自主学习意识的升华。  其次,自主学习是创新的物质保证。在教学活动中,学生具有关心、追求学习目标的权利,有选择、接受学习内容和方式的权利,有提出、解决问题的权利,
高校档案工作是学校事业发展的一个重要基础。在高校快速发展、大力提高教学质量和办学水平的形势下,使档案工作更好地为教学、科研和各项管理工作服务,实现档案管理的规范化、科学化是摆在高校档案管理人员面前的一项任务。  高校档案是广大教职工在长期教育教学工作、学校管理和学生学习等活动中形成的具有保存价值的文字、图表、音像等不同形式的材料。档案管理是学校管理工作的一个重要组成部分。一个学校的管理水平、发展轨
摘 要:文章针对新课标的要求,如何提高课堂的实效性,提高学生的学习兴趣,而采用的许多教学活动的一种——创设情境。创设情境的方法很多。文章主要介绍了三种创设情境的方法如,巧用事例创设情境,艺术语言创设情境,实践活动创设情境。又重点介绍了通过实践活动创设情境应注意的问题。  关键词:创设 情境 体验    传统的政治教学枯燥无味,为了调动学生的学习兴趣,达到教学目的,在教学过程中要经常保持新颖和变化,
当今社会,掌握电脑的运用与操作,已普遍被人们接受,那么在课堂上,特别是学生刚接触电脑、网络的学习时,如何调整教学手段,运用灵活多样的媒体手段,使学生乐学、想学,激发学生主动、自觉地探索,有兴趣地开掘信息技术未知领域,成为我们要认真对待的问题。现就我对初中信息技术课的教学作一浅谈,与同仁交流。  课堂演示,讲解为主  从我们贵州省搞农村现代远程教育试点工程以来,大多数学校都陆续建成了微机室,这主要是
语文最基本的听、说、读、写四种能力,阅读在中考试卷中占有相当大的比重(文言文阅读、现代文的阅读),阅读对提高学生的思维力、文学欣赏力、语言逻辑、审美力有着相当厚重的影响。阅读分值的多少直接影响到考试成败,阅读能力不是一朝一夕能够提高上来的,有的同学每天在语文方面花的时间并不少,可是见效甚微,问题关键是不得法,怎样帮助学生提高阅读能力呢?  一、首先,教师选材要得法,目的要明确  从小学到初中三年级
新课程改革的理念可以说给我们的作文教学插上了翅膀,注入了活力,指明了方向。新课程标准的核心理念是“教学是为了促进学生的发展”。教师应该把学生看作是有自我意识的、发展中的人,而不是用来灌输知识的“容器”,教学必须焕发学生生命的活力,提升学生发展的水平。  “问渠哪得清如许,为有源头活水来”。叶老也曾说过:“生活就如泉水,文章就如溪水,泉源丰盛而不停歇,溪水自然活泼地流个不歇”。所以,如果学生不能够融
小学生在认知水平上属于直观性阶段,他们喜欢直观形象、生动有趣的声像作品,而十分厌倦抽象单调、枯燥乏味的语言文字。在小学语文教学中,如果仍然依靠一块黑板、一支粉笔、一本书、一张嘴对学生进行师讲生听的教学,显然已经不行了。现代教育呼唤更加开放而富有活力的课堂。由于多媒体课件能为学生创造出有声有色、图文并茂、生动形象的学习情境,能极大地激发学生的学习兴趣,提高课堂教学的有效性。因此,多媒体课件在现代课堂
一、前言  情感态度指兴趣、动机、自信、意志和合作精神等影响学生学习过程和学习效果的相关因素。教育部颁发的《全日制义务教育初级中学英语课程标准(实验稿)》不仅将培养学生的情感态度确定为课程目标之一,而且还明确指出情感态度是影响学生学习和发展的重要因素。  二、现状分析  在目前的英语教学中,很多教师对情感教学不够重视,没有把情感态度作为教学目标和内容,对“解决情感问题有助于提高语言学习效果”的重要
鲁迅的小说往往以冷峻的笔调,深刻反映旧中国民生的痛苦和麻木的精神状态,揭示“哀其不幸,怒其不争”的国民劣根性。他的短篇小说《社戏》,在富有情趣的乡村生活中,表现儿时的乐事——看社戏。从节选部分来看体现了如下一些特点。  一、在无言中倾诉母爱  文中写到我在春末夏初随母亲归省平桥村,此时正是社戏上演的时候。一大早就叫不到船,我急得直哭,母亲则在竭力嘱咐我,说万不能装模作样,怕招外祖母生气;又不准和别
启发式教学是物理教学中经常运用的一条原则,运用启发式,常常要提问(当然提问不等于启发式)。怎样提问,是当前教学中值得研究的一个重要问题。下面就物理教学中的提问谈一些情况和看法。    一、提问要有明确的目的,不要搞为提问而提问    提问的目的,归纳起来,主要有四个:  1.检查、巩固已学的知识。学过的东西该记的是否记住了,理解是否正确,是否完整,通过提问,常常可以发现教和学两方面存在的问题,便于