下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于Visual Basic访问Oracle数据库方法的改进摘要:针对Visual Basic端远程访问Oracle数据库的问题,本文介绍了客户端无需安装Oracle客户软件的连接方式,简化了Visual Basic客户端的复杂性,提高了访问效率。本文介绍了ADO技术,设计了基于ADO技术建立VB和Oracle数据库的连接方法,并且根据实例有效的解决了无客户端访问Oracle数据库的问题。论文关键词:VisualBasic,Oracle数据库,ADO,无客户端当今社会已经进入信息时代,作为信息管理的主要工具的数据库已经成为举足轻重的角色。无论是企业、组织的管理还是电子商务或电子政务等应用系统的
2、管理,都需要数据库的支持。Oracle数据库是一种大型数据库系统,能在所有主流操作系统平台(包括 Windows、Unix、Linux等等 )上运行;完全支持所有的工业标准,采用完全开放策略,可以使客户选择最适合的解决方案,提供高可用性和高伸缩性的解决方案;在安全方面,Oracle已是获得了最高认证级别的 ISO 标准认证;它还是多层次网络计算,支持多种工业标准,可以用 ODBC、JDBC、OLE DB 等与网络客户连接1。Oracle数据库是目前最流行的关系数据库管理系统,被越来越多的用户在信息系统管理、企业数据管理、Internet、电子商务网站等领域作为应用数据的后台处理系统。收稿日期:
3、项目基金:国家博士后基金资助项目(20100481013)作者简介:金艳(1986-),女,辽宁锦州人,硕士研究生,主要研究方向为图像处理与模式识别,E-mail:jinyan5407101;徐涛,(1971-),女,辽宁彰武人,博士,副教授,硕士生导师,主要研究方向为自动化测试及故障诊断,E-mail: wyhxt2000。Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如Oracle,dBASE,F
4、oxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理1。可完美地实现Client/Server 结构,使程序中调用数据变得轻松易行。在客户端采用Visual Basic设计软件连接Oracle数据库时,需要在用户的机器上安装一个Oracle数据库客户端,这无疑会增加用户不少工作量,降低软件的友好性。为了解决这个问题,本文以 Oracle 为后台数据库,介绍基于Visual Basic 无客户端对远程Oracle数据库的访问。1 使用ADO技术连接Oracle数据库在Visual Basic中访问Oracle数据库的方法有以下四种方法:DAO,ADO,Oracl
5、e Data Control,oo4o1。本文重点介绍ADO的方法,实现数据库的访问。1.1 ADO技术简介ADO(ActiveX Data Object)是Microsoft的数据库应用程序开发的新接口,是建立在OLE DB之上的高级数据库访问技术。作为Oracle用户,既可以通过ODBC的OLE-DB提供者访问Oracle,也可以通过与Visual Basic 6.0相配的数据源执行同样的操作。软件层中有关上述操作的不同路径如图1(Fig.1)所示2。图1 ADO所使用的软件层Fig. 1 Architecture of ADOADO技术具有易于使用、高速访问数据源、可以访问不同数据源、程
6、序占用的内存少的特点。1.2 ADO对象模型ADO对象模型规定了一组可编程的分层对象集合,在VB应用程序中通过创建这组对象集合来连接数据库并实现数据库的各种操作。ADO数据模型主要有Connection、Command、Recordset、Field、Parameter、Property和Error7个对象组成。此外还有四个集合对象:Fields、Properties、Parameters、和Errors集合,如图2(Fig.2)所示2。图2 ADO对象结构Fig. 2 Objects of ADO1) Connection对象Connection对象用于连接数据源。在数据库应用程序设计中,用
7、户所做的第一步工作是连接数据库,也就是说必须先用Connection对象建立数据源的连接,然后再进行其他的数据操作。在ADO数据库应用程序设计中,可以用Connection对象建立应用程序与常用的数据库的连接。下面的是连接Oracle数据库的格式:Dim conn As New ADODB. ConnectionConn.ConnectionString=”Provider=OraPLEDB.oracle;”& _“Data Source=EmpDB”& _“User Id=sa;Password=sa”Conn.Open如果是客户机/服务器数据库系统,则该对象可以等价于到服务器的实际网络连接
8、。2) Recordset对象Recordset 对象用于表示基本表或命令执行结果的记录集,任何时候Recordset 对象都只将集合中的单个记录作为当前记录应用。在使用ADO对象时,几乎全部使用Recordset 对象均由记录和字段组成。3) Command对象Command对象用于定义要对数据源执行的特定命令。用户可以通过Command对象查询数据库并返回Recordset对象中的记录,以便执行大量操作或对数据库结构进行操作。4) Field对象Field对象用于表示数据类型的数据列。每个Field对象都对应于Recordset 对象中的一列。使用Field对象的Value属性来设置或返回当前记录的数据。5) Stream对象Stream对象用于表示二进制数据或文本的流。使用Stream对象可以为数据库应用程序很方便的添加图像数据。6) Error对象Error对象包含了有关数据访问错误的详细信息,这些错误与涉及提供者的单个操作有关。在数据库应用升序设计中通过Err
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 2396-2026高通量基因测序仪校准规范
- 深度解析(2026)《GBT 30177.1-2013过滤机性能测试方法 第1部分:加压过滤机》
- 2026年生物骨骼试题题库及答案
- 深度解析(2026)《GBT 30049-2013煤芯煤样可选性试验方法》
- 深度解析(2026)《GBT 29797-2013 13.56MHz射频识别读写设备规范》:从标准解码到未来物联生态构建
- 《DZT 0208-2020矿产地质勘查规范 金属矿砂类》(2026年)合规红线与避坑实操手册
- 《CB 4288-2013船厂起重设备安全技术要求》(2026年)合规红线与避坑实操手册
- 2026.5.7 高栏车全自动防爆装车机器人
- 某著名企业登山节活动方案
- 2025北京牛栏山一中高二(上)开学考化学试题及答案
- 2026年宝鸡市辛家山林业局、宝鸡市马头滩林业局招聘(12人)考试参考题库及答案解析
- 2026年非遗保护中心招聘考试面试题及参考答案
- 6.3 社会主义市场经济体制(教学设计) 2025-2026学年统编版道德与法治八年级下册
- 2026年及未来5年市场数据中国电化学工作站行业发展监测及投资战略咨询报告
- 江苏省南京市2025届中考化学试卷(含答案)
- DB35-T 2262-2025 海峡两岸共通 美人茶加工技术规程
- DB5134-T 14-2021 美丽乡村 农村人居环境整治规范
- 《医学免疫学》 课件 第1-7章 免疫学概述- 细胞因子
- T/CPMA 016-2020数字化预防接种门诊基本功能标准
- 《装配式建筑概论》考核试题及答案
- 【人工智能赋能小学体育教学的对策探究(论文)3800字】
评论
0/150
提交评论