`
znhyz1
  • 浏览: 158361 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Delphi连接Oracle控件ODAC的安装及使用

 
阅读更多

Delphi连接Oracle有很多种方式,但大多要在客户机上安装Oracle那庞大的客户端,比较的不方便,使用ODAC控件连接Oracle则免去了这等麻烦.ODAC也是Oracle公司开发的控件.有for Delphi 6- Delphi 2007的版本,最新的ODAC版本已经到了ODAC 11.1.0.6.21版本了,不过对于我们来说,版本不一定要最新的,够用最好,不是么?

Oracle 数据访问组件 (ODAC), 全称:Oracle Data Access Components, Oracle 数据存取组件(ODAC) 库为Borland Delphi,C++ Builder 以及 Kylix提供了一些非可视化的组件,它们用来存取Oracle关系数据库系统,ODAC 直接使用 Oracle 调用接口 (OCI). OCI 是一种允许应用程序开发人员使用第三方开发语言存取Oracle数据服务器的过程或函数以及控制所有的SQL语句执行状态的应用程序接口(API)。OCI 通过一个动态运行库(ORA*.DLL)提供了一个标准的数据库存取库及函数,以在应用程序中建立连接。也可以使用ODAC的Net选项而无需在客户机上安装Oracle客户端来连接到Oracle.在这种情况下,ODAC仅需要TCP/IP协议的支持,从而可以创建真正的、最小的数据库应用程序。

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

安装环境:ODAC 6.10,Delphi 2006
编译及安装:在Project Manager对应的bpl上单击右键先Compile再Install
1、打开并编译安装Source\Delphi10\dac100.dpk
2、打开并编译安装Source\Delphi10\dacvcl100.dpk
3、打开并编译安装Source\Delphi10\dcldac100.dpk
4、打开并编译安装Source\Delphi10\odac100.dpk
5、打开并编译安装Source\Delphi10\odacvcl100.dpk
6、打开并编译安装Source\Delphi10\dclodac100.dpk
7、打开并编译安装Source\Delphi10\oraprov100.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数据库的连接。
当Username、Password、Server属性设置好以后,你可以通过调用Connect方法或者设定Connected属性为True来建立一个与数据库的连接。
所有要有数据访问的组件,像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

  

分享到:
评论

相关推荐

    Oracle控件ODAC的下载安装及使用

    Oracle控件ODAC的下载安装及使用 安装环境:ODAC 9.3 for Delphi 7 编译及安装: 1、打开并编译安装Source\Delphi7\dac70.dpk 2、打开并编译安装Source\Delphi7\dacvcl70.dpk 3、打开并编译安装Source\Delphi7\...

    delphi与ORACLE数据库连接控件odac

    delphi与ORACLE数据库连接控件odac 安装说明 1.找到ODAC_5.70.0.30_FS\Source\Delphi7. 2.Make.bat右键编辑,填入delphi7安装路径. 3.然后运行Make.bat生成bpl文件. 注意: 在安装的时候会出现一个错误: [Fatal ...

    delphi ODAC oracle 连接控件

    在描述中提到的"delphi ODAC oracle 连接控件",实际上指的是ODAC中的TOracleConnection组件,它是连接Oracle数据库的关键部分。 1. **ODAC概述**: ODAC是Devart公司开发的,旨在为Delphi和C++Builder开发者提供...

    ODAC delphi 连接ORACLE控件

    ODAC(Oracle Data Access Components)是为Delphi和C++ Builder开发者设计的一套全面的数据库访问组件,用于高效地连接到Oracle数据库。这套组件库提供了多种控件和类,使得开发人员可以方便地在Delphi或C++ ...

    ODAC Delphi XE2连接ORACLE控件(免驱动).rar

    ORACLE发布的ODAC Delphi XE2连接ORACLE时用到的一个控件,安装之后你的客户端无需再安装oracle客户端,也不用oracle驱动就能够直接连接到oracle数据库。安装前,需要先安装Embarcadero RAD Studio XE2 IDE

    Delphi 通过ODAC 连接Oracle

    本篇文章将详细探讨如何使用ODAC(Oracle Data Access Components)在Delphi环境中实现与Oracle服务器的无缝连接,而不必安装Oracle客户端。 首先,ODAC是ZeosLib项目的分支,专门为Delphi和C++Builder开发者提供了...

    Delphi7 ODAC免安装Oracle客户端程序及控件下载

    2. 请参照“安装方法.txt”安装该控件,部分dpl包不是设计包,安装不上是正常现象; 3. 程序例子.zip 为程序例子; 4. 如果程序例子跑不通,请参照《Oracle设置常识》设置服务器参数。 LuJun 研究 qq:393748124 欢迎...

    ODAC安装及说明.zip

    Oracle控件ODAC的下载安装及使用 安装环境:ODAC 9.3 for Delphi 7 编译及安装: 1、打开并编译安装Source\Delphi7\dac70.dpk 2、打开并编译安装Source\Delphi7\dacvcl70.dpk 3、打开并编译安装Source\Delphi7\...

    oracle控件odac_9.3.zip附加安装方法delphi7亲测可用

    oracle控件odac_9.3.zip附加安装方法delphi7亲测可用,注意dpl文件复制来源,应该是ODAC\Bin\Delphi7这个目录还有就是若是缺少.dcu文件,Library path添加D:\dzj\ODAC\Lib\Delphi7

    delphi oracle控件,不用安装客户端

    delphi oracle控件,不用安装客户端 1.找到ODAC_5.70.0.30_FS\Source\Delphi7. 2.Make.bat右键编辑,填入delphi7安装路径. 3.然后运行Make.bat生成bpl文件. 注意: 在安装的时候会出现一个错误: [Fatal Error] ...

    oracleConnect.zip_OracleConnect_delphi oracle_odac_odac delphi_

    OracleConnect.zip_OracleConnect_delphi oracle_odac_odac delphi_这个压缩包文件主要涉及在Delphi开发环境中,利用ODAC(Oracle Data Access Components)控件来实现与Oracle数据库的连接,而无需安装完整的Oracle...

    delphi下最佳oracle控件:Oracle Data Access Components

    ODAC supports Oracle servers 11g, 10g, 9i, 8i, 8.0, and 7.3, including Oracle 10g Express. ODAC supports x86 versions of the following Oracle clients: 11g, 10g, 9i, 8i, 8.0, and 7.3. IDE compatibility...

    delphi程序利用odac控件代替oracle客户端

    本程序使用odac控件代替oracle客户端 一、测试用表为odac_test,数据内容贴到数据库中就可以使用 二、程序组成部分 1.DbModuleUnit部分,用来提供数据库连接的公共服务。 2.CommonUnit部分,提供相关函数等。 3....

    delphioracle_oracle_delphi_连接ORACLE_

    例如,以下是一个简单的Delphi代码片段,展示了如何使用ODAC建立Oracle连接: ```delphi uses ODAC.Vcl.Oracle, ODAC.Vcl.DB, ODAC.Vcl.TDBGrid; var OracleConnection: TOracleConnection; OracleSession: ...

    一段无需安装Oracle客户端即可访问Oracle数据库的delphi控件

    标题中的“一段无需安装Oracle客户端即可访问Oracle数据库的Delphi控件”指的是在Delphi编程环境中,使用特定的第三方控件或组件库,可以实现与Oracle数据库的连接和交互,而不需要在用户机器上安装完整的Oracle...

    ODAC控件 支持Delphi 2007

    ODAC(Oracle Data Access Components)是用于Delphi开发环境的一套强大的数据访问组件,它提供了对Oracle数据库的高效、高性能的连接。这个组件库主要针对的是Delphi 2007,但同时也兼容早期版本,如Delphi 5、6、7...

    Delphi Oracle控件

    ODAC(Oracle Data Access Components)是Delphi中广泛使用的Oracle控件套件,如压缩包文件名"odac5"所示,这可能是指ODAC的第五个主要版本。ODAC不仅包含基本的Oracle控件,还提供了一些额外的功能,如支持Oracle的...

    Delphi oracle 控件

    在使用Delphi Oracle 控件时,开发者需要了解Oracle的SQL语法,以及如何在Delphi中使用这些组件进行数据操作。例如,你可以通过TOraQuery的SQL属性来编写动态SQL,通过TOraTable的Fields属性来读写数据库字段,通过...

    Delphi安装ODAC文件

    本篇文章将详细讲解如何利用ODAC(Oracle Data Access Components)在Delphi环境中实现与Oracle数据库的连接,以及如何安装和配置相关文件。 ODAC是Devart公司提供的一套高效、全面的Oracle数据库访问组件,它为...

    ODAC_6.25 Oracle控件

    ODAC(Oracle Data Access Components)是专门为Delphi开发者设计的一套强大的Oracle数据库访问组件,它在标题中被提及为“ODAC_6.25 Oracle控件”。这个版本6.25是ODAC的一个特定更新,它提供了对Oracle数据库的...

Global site tag (gtag.js) - Google Analytics