全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一课资料网/VB访问数据库的方法与原则1.VB访问数据库的原则总则:具体问题具体分析,根据具体的环境、条件、要求而采用适当的方案*代码的重用和运行的效率例如:通过使用ODBC数据源连接数据库的方法,可在变换多种数据库类型的情况下,而不用频繁修改代码。用VBSQL通过DB-Library就做不到。而ODBC接口并不是VB访问数据库运行效率最高的方法。同样,同是使用ODBC接口的ADO的效率要高于RDO*实现的简便性,易维护性如果一种方法实现起来很复杂,工程的开发必然造成人力物力的浪费,同时这样设计出来的应用程序只会支持起来更复杂或维护时更困难。例如:本地需要访问ISAM或Jet类型数据源,那么就使用DAO/Jet,而没有必要使用通过ODBC的方法。RDC实现起来要较RDO更容易*安全性原则报这一条应根据环境和条件决定。例如局域网的网络安全性要好于广域网因而可直接利用数据控件如DC,这样实现起来方便快捷,而广域网需要大量的错误捕获,如用RDC就不如用RDO易控制错误。2.VB访问数据库的方法VB访问数据库的方法很多,一般情况下分成两大类,而每一类又有很多方法。数据访问接口功能及含义:ADC:高级数据连接器(AdvancedDataConnector:提供绑定ADO数据源到窗体的数据绑定控件上。ADC主要是一种直接访问或者通过ADO访问远程OLEDB对象的一种技术,它也支持主要应用在微软IE浏览器上的数据绑定控件。它是特地为Web上的浏览器为基础的应用程序而设计的。ADO:Active数据对象(ActiveDataObjects:ADO实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。可以使用任何一种ODBC数据源,即不止适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。DAO:数据访问对象(DataAccessObjects:是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBCDirect功能可以实现远程RDO功能。使用DAO的程序编码非常简单,DAO提供丰富的游标(Cursor类型的结果集和非游标(Cursor-Less类型的结果集,同DDL(数据描述语言的功能很类似。DAO模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。JET:数据连接性引擎技术(JointEngineTechnology:是一种基于工作站通过DAO的数据库访问机制。虽然可以通过微软Access提供的ODBC驱动程序访问Jet数据库,但使用这些驱动程序在功能上有所限制。Jet机制有自己的查询和结果集处理功能,并可对同种或异种数据源作查询处理。0DBC:开放式的数据库连接(OpenDatabaseConnectivity:是一种公认的关系数据源的接口界面。它快而轻并且提供统一接口的界面,ODBC对任何数据源都未作优化。ODBCDirect:是一种基于DAO对象的新的DAO模式,其方法和属性与RDO功能相同。使用在有DAO代码存在的场合,可用来访问远程数据源。OLEDB:是一种底层数据访问界面接口。是用于第三方驱动程序商家开发输出数据源到ADO技术的应用程序或用于C+的开发者开发定制的数据库组件。OLEDB不能被VB直接调用。RDC:远程数据访问控件(RemoteDataControl:是一种对RDO数据绑定的控件。可以输出特定的结果集到数据源控件。RDO:远程数据对象(RemoteDataObjects:远程数据对象和集合为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。对象和集合都具有描述数据库的各个部件特征的属性以及用来操作这些部件的方法。可以在对象和集合之间建立起关系,这些关系就代表了数据库系统的逻辑结构。RDO是ODBCAPI的一个浅层界面接口。是专为访问远程ODBC关系数据源而设计的。VBSQL:是VisualBasic结构化查询语言。是一种基于API的接口方法,几乎与C的DB-LibraryAPI相同。VBSQL只支持微软的SQLServer。VBSQL快而且轻但不支持对象界面。使用RDO的一般方法如下。先声明变量:PublicconAsrdoConnection,resAsrdoResultset然后初始化rdoEngine,设置用户和口令等缺省参数;WithrdoEngine.rdoDefaultUser=sa注释:用户为sa.rdoDefaultPassword=pass注释:口令为pass.rdoDefaultCursorDriver=rdUseServer.rdoDefaultLoginTimeout=15EndWith再连接到要访问的远程数据库(可使用DSNConnection和DSN-LessConnection。使用DSNConnection举例(连接服务器SERVER上的数据库hotel:Setcon=rdoEnvironments(0.OpenConnection(hotel,rdDriverNoPrompt,False使用DSN-LessConnection举例(连接服务器SERVER上的数据库hotel:Setcon=rdoEnvironments(0.OpenConnection(,rdDriverNoPrompt,False,_driver=SQLServer;server=SERVER;database=hotel建立连接后,既可使用OpenResultset方法执行查询并处理结果集,又可使用Execute方法执行包括数据定义和数据操作在内的动作查询。例如:Setres=con.OpenResultset(SELECT*FROMmenu,rdOpenStaticcon.ExecuteCREATEVIEWmenu_viewASSELECT代码,菜名FROMmenu,rdExecDirectRDO最强大和最重要的特性之一是:它可以查询和处理由存储过程返回的结果,无论它有多么复杂。除RDO外,还可使用RDC访问远程数据库。远程数据控件(RDC与数据控件(DC类似,不同之处是RDC使用RDO连接到ODBC驱动程序管理器,而DC则使用DAO连接到Jet数据库引擎。利用RDO和RDC,无需使用Jet引擎就可以访问ODBC数据源。这样,在访问远程数据库时,可以获得更好的性能和更大的灵活性。远程数据控件MSRDC使用举例如下。Connect:driver=SQLServer;server=SERVER;database=hotelDataSourceName:SQL:SELECT*FROMmenuUserName:saPassword:passCursorDriver:3-rdUseClient可以使用RDC执行许多简单的远程数据访问操作,不需编写任何代码,只要填写有关项就可以了,使用起来很方便。但应注意,除非在设计时禁止并只在需要时启动RDC,否则它至少将消耗
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030智慧物流行业无人机配送技术应用市场竞争力研究评估报告
- 2025年潍坊瓦工证考试题及答案
- 2025-2030智慧港口物流行业市场应用现状分析技术竞争评估发展规划报告
- 2025-2030智慧消防设备行业市场深度调研及趋势前景与投融资研究报告
- 2025-2030智慧消防系统研发与应用中的问题分析报告
- 绥化市中医院急诊科研能力考核
- 2025-2030智慧楼宇系统行业市场分析及商业化前景预测报告
- 2025-2030智慧校园管理系统行业市场分析与发展规划研究报告
- 龙岩市中医院碘-131治疗适应证与随访管理考核
- 宜春市中医院阴道炎的鉴别诊断与规范治疗考核
- 2025年四川省广安市中考物理真题试卷及答案
- 2025年储能技术多元化在储能电站储能系统与储能设备互动中的应用报告
- 农业项目资料管理制度
- 黄金回收协议书
- 粉尘回收安全协议书
- 航空服务艺术与管理专业介绍
- 新质生产力五要素
- 放假赔偿协议书范本
- 2024-2030年全球汽车级智能座舱SoC芯片行业现状、重点企业分析及项目可行性研究报告
- 冠状动脉微血管疾病诊断和治疗中国专家共识(2023版)解读
- 菇棚空调机组安装施工方案
评论
0/150
提交评论