动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.创建访问非Oracle文件的外部表格.
.Oracle压力测试之orabm.
.从Oracle空间数据中诞生SVG.
.PGA_AGGREGATE_TARGET参数的变更.
.Oracle:一条SQL实现将多行数据并.
.在oracle9i正确转换时区.
.Oracle数据库异构服务原理及实例.
.Oracle Spatial数据加密问题研究.
.在RHEL AS 3 上安装Oracle10g 参.
.Oracle远程复制和异地容灾方案分.
.Oracle经验谈:删除DUAL表后的处.
.unix上的手工建库脚本.
.Oracle9i Data Guard的灾难防护 .
.PL/SQL学习笔记(二).
.oracle入门学习.
.Oracle8 优化技术:安装.
.不要忽视Oracle 10g STATSPACK新.
.有关CBO优化的几个问题.
.关于连接池.
.ora-04031错误解决方法及详细分析.

几种用VB访问Oracle数据库技术的比较

发表日期:2008-2-9 |



  用Visual Basic访问Oracle数据库有许多方法可以实现,而每种方法都有其优缺点。你可以选择最适合你工作环境的方法,首先你必须了解这些方法是什么。在这篇文章里介绍一些访问Oracle数据库的常见方法,对每种方法进行简单的概述,并就每种方法的技术和特点进行比较,希望能给广大读者提供一些借鉴。
  一、数据访问对象(DAO)
  数据访问对象在很长一段时间内是Visual Basic访问数据库功能的主要技术。DAO已经存在了许多年并经历了多次修改,但它依然是许多数据库的对象模型。尽管DAO是数据访问中最弱的一种,但它同时也是最为人所熟知的。尽管DAO模型存在局限,但它依然有许多大量的函数可供Oracle用户使用,某些方面性能还可以令人接受的。
   几种用VB访问Oracle数据库技术的比较(图一)
   DAO是一项过时的技术,尽管它仍应用于许多程序,但与新技术相比,它存在一些明显的缺点:
  ·DAO拥有的对象模型功能比较弱,在所有的数据库访问技术中它的功能最弱。
  ·DAO被设计为适用于JET而没有调整为适用于ODBC数据源。
  ·DAO不适合处理大量不同类型的数据源。
  二、远程数据对象(RDO)
  RDO是一种围绕着API产生的“包装” 性软件,它封装了API中的许多功能部件,为开发者提供了ODBC驱动器的所有功能。
   几种用VB访问Oracle数据库技术的比较(图二)
  RDO是通过ODBC数据源访问数据的标志性技术,它围绕着ODBC API进行设计,并不完全适合与Oracle。尽管相对于DAO来说,它有很大的进步,但它的一些功能部件不适用于Oracle用户,因为Oracle的体系结构与SQL服务器体系存在相当大的差异。RDO的缺点:
  ·微软认为它过时了,不会再给它投入更多的工作。
  ·不能通过存储过程检索PL/SQ游标变量。
  ·RDO依靠于ODBC驱动器,通常会受到它们之间不相容性之间的影响。
  三、ActiveX数据对象(ADO)
  ADO不但可以进行异步查询、连接和开放式处理,而且还能基于文件和独立的Recordset、分层结构Recordset等。它提供一种稳定的接口来使用户利用多种不同的数据源包括从文本文件到ODBC关系型数据库到复杂的数据库组。
   几种用VB访问Oracle数据库技术的比较(图三)
  ADO是当前微软的顶尖技术。随着版本的更新,在事件模型部分更加成熟,但从Oracle用户的角度出发,这个技术仍存在一些缺点:
  ·不能通过存储过程检索PL/SQ游标变量。
  ·不能使用Oracle邦定参数。
  ·数据环境还会带来一些问题,它相对来讲,还不够成熟。
  ·数据环境不支持Oracle打包过程。
  ·处理Oracle中的大对象比较困难
  四、Oracle的OLE对象(OO4O)
  Oracle的OLE对象(OO4O)是一种进程中的OLE服务器,它提供了一种对象层次结构,与DAO非常相似,但却不采用ODBC标准。它利用Oracle的调用接口来与Oracle会话。其中Oracle的调用接口是一种本地代码驱动器。令人遗憾的是它不能访问其他数据库。
   几种用VB访问Oracle数据库技术的比较(图四)
  OO4O拥有优异的功能性,访问Oracle数据库,其他任何数据库访问方式很难达到它的功能性。但OO4O仍有不足:
  ·在某些实例中,它的速度不是最快的。部分原因是因为它是一种进程中的服务程序。
  ·OO4O不支持异步操作或事件。
  ·OO4O不支持GetRows方式。OO4O主要被设计用于可更新动态集。
  在OO4O中,连接是比较轻易实现的,你只需简单的键入你的用户名、口令和数据库别名即可。对象模型与DAO的相似,比较明显的不同是所有的对象前面都冠有“Ora”字样。下面这些代码创建了Ora会话对象和相应的Ora数据库对象,然后又创建了Ora动态集来保存所检索的结果集。最后,关闭了Ora动态集和Ora数据库对象。
  程序清单
  private sub FetchOO4O()
  Dim OraSession As Object
  Dim OraDatabase As Object
  Set OraSession(i) = CreateObject("OracleInProcServer.XOraSession")
  Set OraDatabase(i) = OraSession(i).DbOpenDatabase("exampledb", "scott/tiger", 0&)
  
  'Connect to the daabase
  Set OraSession = CreatObject("OracleInProcSever.XoraSession")
  Set OaDataBase = OraSession.OpenDatebase("beq-local",_
  "video_user/ummagumma",ORADB_DEFAULT)
  
  'Run then query
  strSQL="SELECT * FROM video_store.movies ORDER BY movie_id" 
  Set rsMovies = OraDateBase.CreatDynaset(strSQL,ORADYN_READONLY)
  
  'Display the fields
  while not rsMovies.EOF
  FOR ifields = 0 to rsMovies.fields.Count-1
  Debug. rsMovies.(iFields)
  Next 'iField
  rsMovies.MoveNext
  Wend
  
  Set rsMovies = Nothing
  Set OraSession= Nothing 
  
  End Sub
  五、各种方法的比较
  上面已经列举了4种访问Oracle数据库的方法,下面进行一下总结。

  几种用VB访问Oracle数据库技术的比较(图五)
上一篇:Oracle的SGA调整经历 人气:619
下一篇:在P4机器上安装Oracle 8i 人气:444
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-28 LDV个人相册系统 v1.6.1
2008-8-28 讯时网站管理系统CMS v3.5
2008-8-28 迅易评选管理系统 v9.3
2008-8-28 OpenX(广告管理系统) v2.6.1 多国
2008-8-28 雨点单用户免费留言板 v2.0 Buil
2008-8-28 APJE私服发布系统 v2.1 ASP版
2008-8-28 酷维CMS企业网站程序 v1.0
2008-8-27 风讯dotNETCMS v1.0 SP3 SQL/ACC
2008-8-27 风讯dotNETCMS v1.0 SP3 源码
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号