ODAC是Oracle Data Access Components的缩写,ODAC for D7-XE6是一款功能强大的数据存取组件,主要用于提供本地连接功能,大大提高数据库访问效率和速度,有需要的朋友可以来本站下载!

软件功能

1、可以为Oracle提供本地连接(Delphi, Delphi for .NET, C++Builder,Kylix)。

2、ODAC 直接使用 Oracle 调用接口 (OCI). OCI 是一种允许应用程序开发人员使用第三方开发语言存取Oracle数据服务器的过程或函数以及控制所有的SQL语句执行状态的应用程序接口(API)。

3、OCI 通过一个动态运行库(ORA*.DLL)提供了一个标准的数据库存取库及函数,以在应用程序中建立连接。

4、可以使用ODAC的Net选项而无需在客户机上安装Oracle客户端来连接到Oracle.在这种情况下,ODAC仅需要TCP/IP协议的支持,从而可以创建真正的、最小的数据库应用程序。

ODAC for D7-XE6安装方法

下面是安装步骤(通过修改对应版本下的make.bat文件编译也可以达到如下效果):

安装环境:ODAC 6.80.0.47 for Delphi 7

编译及安装:在Project Manager对应的bpl上单击右键先Compile再Install

1、打开并编译安装Source\Delphi7\dac70.dpk

2、打开并编译安装Source\Delphi7\dacvcl70.dpk

3、打开并编译安装Source\Delphi7\dcldac70.dpk

4、打开并编译安装Source\Delphi7\odac70.dpk

5、打开并编译安装Source\Delphi7\odacvcl70.dpk

6、打开并编译安装Source\Delphi7\dclodac70.dpk

7、打开并编译安装Source\Delphi7\oraprov70.dpk

8、将C:\Program Files\Borland\BDS\4.0\ODAC\Source和C:\Program Files\Borland\BDS\4.0\ODAC\Source\Delphi10添加到"Search Path"中("C:\Program Files\Borland\BDS\4.0\ODAC\"是我放置ODAC的路径,你要换成你自已的路径,如果你不放置"C:\Program Files\Borland\BDS\4.0\ODAC\Source"则会出现"File not found: 'DBAccess.res'"的错误).

组件介绍:

TOraSession

设定与控制与Oracle数据库的连接。

当User、Password、Server属性设置好以后,你可以通过调用Connect方法或者设定Connected属性为True来建立一个与数据库的连接。

ODAC包含了以下组件:

所有要有数据访问的组件,像TOraQuery、TOraSQL、TOraScript,必须有他们的被赋予一个TOraSession实例的Session属性。

ODAC有两种连接Oracle的方式:在 Client 模式下,使用Oracle Client 软件, 或者在 Direct 模式下,通过 TCP/IP连接,这种方式发布程序的时候不需要客户端安装Oracle Client 软件。

推荐使用Direct模式

方法:在OraSession的Option中选择Direct,连接的服务器写为“IP:端口:全局服务器名”,例如:

OraSession1.Options.Direct:=True

OraSession1.Username:='system';

OraSession1.Password:='888';

OraSession1.Server:='192.168.10.23:1521:MyDataBase';

OraSession1.Connected;

TOraQuery

利用DML SQL语句更新数据库的表。将SQL语句放入SQLInsert,SQLDelete和SQLUpdate属性。

SQLInsert,SQLDelete,SQLUpdate,SQLLock,SQLRefresh属性支持自动绑定参数。要获得操作之前的字段值可以在字段名前加“OLD_”前缀。

如果没有设定SQLInsert,SQLDelete,SQLUpdate属性TOraQuery,TOraQuery会执行只读访问。

TSmartQuery

TSmartQuery是TOraQuery的另一种选择。它通过动态生成SQL语句,提供对记录insert,delete和update的操作。你也可以履行记录的自动阻塞(blocking),他们的修改前检查、提交后刷新。

为了修改TSmartQuery的记录集,在SQL属性中的SELECT语句应该获得更新表的RowID。当KeyFields属性被指定时,TSmartQuery也可被修改。TSmartQuery只能修改一个Oracle的表。所修改的表是UpdatingTable属性中的表或者是在From子句中的第一个表。

为了编辑Dept表中的数据,你可以在SQL属性中写:

SELECT D.*,D.ROWID FROM Scott.Dept D

ODAC包含了以下组件:

TOraSession:控制服务连接;

TOraQuery:执行查询,操作记录集,灵活地更新数据库表;

TSmartQuery:与TOraQuery功能类似,可自动创建Insert、Delete、Update查询,自动锁定及更新记录;

TOraSQL:执行SQL语句,PL/SQL块,存储过程;

TOraPackage:允许执行包中的过程及函数以及变量;

TOraTable:允许不需要使用SQL语句来读取及更新单个表;

TOraStoredProc:执行存储过程和函数,允许编辑游标并可作为参数返回;

TOraNestedTable:控制嵌套表数据;

TOraProvider:提供从客户数据集进行数据及应用更新;

TOraScript:执行SQL及PL/SQL语句;

TOraAlerter:允许在两个会话中传送消息;

TOraLoader:快速装载Oracle数据库;

TOraSQLMonitor:允许监视执行基于ODAC应用程序中的动态SQL语句;

TOraErrorHandler:传送错误信息;

TBDESession:允许将ODAC集成到基于BDE的应用程序中;

TConnectDialog:用来输入用户名,口令及服务名;

TCRDBGrid:增强的TDBGrid,提供可视化的数据过滤及增量查询;

TVirtualTable:数据存储在内存中。

oracle8i odac for c,ODAC for delphi相关推荐

  1. oracle+odac的作用,ODAC简介

    ODAC简介 ODAC(Oracle 数据存取组件)4.05 说明Core Lab 保留所有版权  1997-2002. --------------------------------------- ...

  2. C#使用ODAC向Oracle数据库插入海量实时数据

    上海浦东机场新建跑道埋设应力应变传感器,监测跑道日常数据,使用Micron某型号数据采集仪器和其对应的Enlight SDK做二次开发.期间采集的数据需精确到毫秒,使用C#自带的OracleClien ...

  3. delphi7源码编译安装oracle access控件ODAC9.3.8

    delphi7源码编译安装oracle access控件ODAC9.3.8 个人环境列表如下: ODAC主目录在 D:\ODAC Delphi7主目录在  D:\Program Files (x86) ...

  4. oracle aq hang,Delphi ODAC:从Oracle AQ中删除JMS消息

    请求队列包含这样的JMS对象(但没有换行符和其他空格): SYS.AQ$_JMS_BYTES_MESSAGE( SYS.AQ$_JMS_HEADER( 'null','null','null','nu ...

  5. delphi通过odac调用oracle 过程参数为数组,delphi,odac执行存储过程的正确和简单方法...

    --插入记录 function ft_addTable(PTableName string, PTableId out integer) return integer; 错误的方法 var OraSt ...

  6. bde怎么配置oracle数据库,Oracle数据访问组件ODAC教程:如何从BDE和DOA迁移

    ODAC(Oracle Data Access Components )是一个Oracle数据访问组件.ODAC可以为Oracle提供本地连接(Delphi, Delphi for .NET, C++ ...

  7. ODAC(V9.5.15) 学习笔记(十七)主从模式

    主从模式(Master/Detail mode)是指建立主表和从表关系的多个数据集集合模式. 1. 关系设置 要设置主从模式,必须有一个主表数据集(TDataSet)和一个从表数据集(TDataSet ...

  8. 如何在64位win7下通过ODAC来访问Oracle服务器

    最近公司跟我换了新电脑:2代i3+8G内存,由于32位的win7最多只能用3.25G内存,而用ramdisk4g划出4.75G来作硬盘又觉太浪费,遂想用64位的系统. 从网上下载了冷风的64位win7 ...

  9. ODAC(V9.5.15) 学习笔记(三)TOraSession(3)

    3. 选项 TOraSession的Options有如下内容 名称 类型 说明 CharLength TCharLength 单个字符的长度,缺省0,表示从服务器获取对应的字符集中单个字符长度 Cha ...

  10. c odac 连接 oracle,使用ODAC112040Xcopy_64bit 将sql server连接到oracle

    需要一个软件ODAC112040Xcopy_64bit 我连接的oracle是11g r2  sqlserver 是 2016 软件下载 https://pan.baidu.com/s/1OpYmpR ...

最新文章

  1. 程序员在翻车时的30种常见反应
  2. MATLAB知识点2
  3. C、C++中的转义符
  4. java面试四 运算符测试
  5. Linux中拷贝和移动文件
  6. 清理SYSAUX表空间
  7. 【linux】linux系统中常见配置文件及目录说明
  8. idea 用iterm 终端_iTerm2 都不会用,还敢自称老司机?(上)
  9. Python chr / ord 函数区别和使用 - Python零基础入门教程
  10. 计算机协会小游戏,网页闯关小游戏闯关记录(一)ISA TEST
  11. java 数据类型及作用域、数据类型转换、运算符、流程控制
  12. 【论文阅读】医疗影像分割中的半监督学习Semi-supervised
  13. [转]asp.net webform 与mvc 共享session
  14. JDK8下载及其环境配置
  15. std在汇编语言是什么指令_汇编语言STD CLD的用法
  16. iOS 获取屏幕方向,和强制屏幕旋转
  17. 计算机英文电子书分享
  18. 学生专用计算机怎么没声音,班班通电脑没声音了
  19. 【算法】麦克风阵列的自适应降噪算法
  20. 产品读书.心理学《梦的解析》

热门文章

  1. Jetson tx2记录422测试笔记和wifi信号测试笔记
  2. Pyserial库使用心得
  3. 2017cad光标大小怎么调_把cad光标变大的方法步骤详解
  4. java解析JSON的方法汇总
  5. 判断一颗二叉树是否为二叉平衡树 python 代码
  6. 基于vue的UI框架ydui中的楼层跳跃scrolltab问题解决
  7. 特来电支付中心总体介绍
  8. 文本如何垂直居中?多行文本如何实现上下居中?
  9. JanusGraph 数据模型
  10. Verilog算法入门