下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VB访问数据库的方法与原则1.VB访问数据库的原则总则:具体问题具体分析,根据具体的环境、条件、要求而采用适当的方案*代码的重用和运行的效率例如:通过使用 ODBC数据源连接数据库的方法,可在变换多种数据库类型的情况下,而不用 频繁修改代码。用 VBSQL通过DB-Library 就做不到。而 ODBC接口并不是VB访问数据库运行效率 最高的方法。同样,同是使用ODB(接口的ADO的效率要高于 RDO*实现的简便性,易维护性如果一种方法实现起来很复杂,工程的开发必然造成人力物力的浪费,同时这样设计岀来的应 用程序只会支持起来更复杂或维护时更困难。例如:本地需要访问ISAM或Jet类型数据源,那
2、么就使用DAO/Jet,而没有必要使用通过ODBC勺方法。RDC实现起来要较RDO更容易*安全性原则报这一条应根据环境和条件决定。例如局域网的网络安全性要好于广域网因而可直接利用数据 控件如DC这样实现起来方便快捷,而广域网需要大量的错误捕获,如用RDC就不如用RDO易控制错误。2.VB访问数据库的方法VB访问数据库的方法很多,一般情况下分成两大类,而每一类又有很多方法。数据访问接口功能及含义 :ADC高级数据连接器(AdvancedDataConnector :提供绑定 ADC数据源到窗体的数据绑定控件 上。ADC主要是一种直接访问或者通过 ADO访问远程OLEDB对象的一种技术,它也支持主
3、要应用在 微软IE浏览器上的数据绑定控件。它是特地为Web上的浏览器为基础的应用程序而设计的。ADO Active 数据对象(ActiveDataObjects : ADO实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC勺方法同数据库接口。可以使用任何一种ODBC数据源,即不止适合于 SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此 ADO通过其内部的属性和方法提供统一的数据访问接口方法。DAO数据访问对象(DataAccessObjects
4、 :是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM数据库,使用 DAO/ODBCDirect功能可以实现远程 RDO功能。使用 DAO的程序编码非常 简单,DAO提供丰富的游标(Cursor类型的结果集和非游标 (Cursor-Less 类型的结果集,同 DDL(数 据描述语言的功能很类似。DAO 模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询 数据库等工具。JET:数据连接性引擎技术(JointEngineTechnology:是一种基于工作站通过DAO的数
5、据库访问机制。虽然可以通过微软Access提供的ODB(驱区动程序访问Jet数据库,但使用这些驱动程序在功能上有所限制。Jet机制有自己的查询和结果集处理功能,并可对同种或异种数据源作查询处 理。ODBC:开放式的数据库连接 (OpenDatabaseConnectivity:是一种公认的关系数据源的接口界面。它快而轻并且提供统一接口的界面,ODBC寸任何数据源都未作优化。ODBCDirect:是一种基于 DAO对象的新的 DAO模式,其方法和属性与RDC功能相同。使用在有DAO代码存在的场合,可用来访问远程数据源。OLEDB:是一种底层数据访问界面接口。是用于第三方驱动程序商家开发输岀数据源
6、到ADO技术的应用程序或用于 C+的开发者开发定制的数据库组件。OLEDE不能被VB直接调用。RDC:远程数据访问控件(RemoteDataCo ntrol :是一种对RDO数据绑定的控件。可以输岀特定的 结果集到数据源控件。RDO:远程数据对象(RemoteDataObjects:远程数据对象和集合为使用代码来创建和操作一个远 程ODBC数据库系统的各个部件提供了一个框架。对象和集合都具有描述数据库的各个部件特征的 属性以及用来操作这些部件的方法。可以在对象和集合之间建立起关系,这些关系就代表了数据库 系统的逻辑结构。RDO是 ODBCAP的一个浅层界面接口。是专为访问远程ODBC关系数据源
7、而设计的。VBSQL是 VisualBasic 结构化查询语言。是一种基于API的接口方法,几乎与 C的DB-LibraryAPI 相同。VBSQL只支持微软的 SQLServer。VBSQL快而且轻但不支持对象界面。使用RDO的一般方法如下。先声明变量:Publicc on AsrdoC onn ectio n,resAsrdoResultset然后初始化rdoEngine,设置用户和口令等缺省参数;WithrdoEngine.rdoDefaultUser=sa 注释:用户为 sa.rdoDefaultPassword=pass 注释:口令为 pass.rdoDefaultCursorDri
8、ver=rdUseServer.rdoDefaultLogi nTimeout=15En dWith使用DSNConnection举例(连接服务器SERVEF上的数据库hotelSetc on=rdoE nviro nmen ts(O.Ope nConn ectio n(hotel,rdDriverNoPrompt,False使用DSN-LessConnection 举例(连接服务器 SERVERk的数据库 hotel :Setc on=rdoE nviro nmen ts(0.Ope nConn ectio n(,rdDriverNoPrompt,False,_driver=SQLServe
9、r;server=SERVER;database=hotel建立连接后,既可使用OpenResultset方法执行查询并处理结果集,又可使用Execute方法执行包括数据定义和数据操作在内的动作查询。例如:Setres=c on .Ope nResultset(SELECT*FROMme nu ,rdOpe nStaticcon.ExecuteCREATEVIEWmenu_viewASSELECT代码,菜名 FROMmenu,rdExecDirectRDO最强大和最重要的特性之一是:它可以查询和处理由存储过程返回的结果,无论它有多么 复杂。除RDO外,还可使用 RDC访问远程数据库。远程数据控
10、件(RDC与数据控件(DC类似,不同之处是RDC使用RDO连接到ODBC驱动程序管理器,而DC则使用DAC连接到Jet数据库引擎。利用RDC和RDC无需使用Jet引擎就可以访问ODBC数据源。这样,在访问远程数据库时,可以获得更好的性能和更大的灵活性。远程数据控件 MSRD(使用举例如下。Co nn ect:driver=SQLServer;server=SERVER;database=hotelDataSourceName:SQL:SELECT*FROMme nuUserName:saPassword:passCursorDriver:3-rdUseClie nt可以使用RDC执行许多简单的远程数据访问操作,不需编写任何代码,只要填写有关项就可以 了,使用起来很方便。但应注意,除非在设计时禁止并只在需要时启动RDC否则
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业人事档案管理与维护工具
- 合作伙伴信赖保证承诺书9篇范文
- 企业采购与供应链优化在仓储管理中的应用方案
- 需求分析与项目规划工具集
- 企业行政运营支持模板
- 推进服务水平提高承诺书5篇
- 环保技术执行承诺书9篇
- 2026届浙江省杭州市重点中学初三寒假测试二英语试题含解析
- 山东省枣庄市四十一中市级名校2025-2026学年初三单科质量检测试题英语试题含解析
- 达州市重点中学2026届初三(54级)下学期第三周周测英语试题含解析
- 财政局国库内部控制制度
- 2026年滁州天长市大通镇预任制村干及村级后备干部储备库选拔28名笔试备考试题及答案解析
- 2026秋招:广州环投集团笔试题及答案
- 加油站突发环境事件风险评估报告模板
- 挤塑工艺培训课件
- 生成式AI赋能下的高中地理教师教育观念更新与教学实践研究教学研究课题报告
- 2025执业药师继续教育试题库及参考答案(完整版)
- 2026年医药领域腐败问题集中整治自查自纠报告与医院卫生院整治群众身边
- 江苏省公路水运工程项目安全生产条件核查表
- 齐鲁制药集团招聘面试题及答案
- 2026年淮南职业技术学院单招职业倾向性测试题库附答案
评论
0/150
提交评论