Oracle C 和 C++ 接口

Oracle C 和 C++ 接口

Oracle Database 提供各种可选的高性能 API,包括符合标准的开源和专有接口,以便支持 C 和 C++ 程序员的开发工作。

Oracle Call Interface

Oracle Call Interface

Oracle Call Interface 是面向 Oracle 数据库的全面、高性能、原生 C 语言接口,可用于开发自定义或打包数据库应用。

Oracle Call Interface 具有高可靠性,SQL*Plus、Real Application Testing (RAT)、SQL*Loader 和 Data-Pump 等 Oracle 工具都可以使用 Oracle Call Interface。Oracle Call Interface 还为其他语言特定接口提供了基础,例如 Oracle JDBC-OCI、Oracle Data Provider for Net (ODP.Net)、Oracle Precompilers、Oracle ODBC 和 Oracle C++ Call Interface (OCCI) 驱动程序都基于 Oracle Call Interface 构建的。另外,Oracle Call Interface 还适用于一些主流脚本语言驱动程序,例如用于 Node.js 的 node-oracledb、PHP OCI8、ruby-oci8、Perl DBD::Oracle、Python cx_Oracle 以及统计编程语言 R 的 ROracle 驱动程序。

目前,包括财富 500 强企业和 ISV 在内的众多客户都直接使用 Oracle Call Interface 来开发高性能应用。

Oracle Call Interface 库默认随 Oracle Database 18c 提供。另外,轻量级的 Oracle Instant Client 也支持 Oracle Call Interface,ISV 和客户可以快速安装和部署 Oracle Call Interface 应用和工具。有关更多信息,请参见 Oracle Instant Client 页面

Oracle 数据库的 C 语言编程接口 (ODPI-C)

Oracle 数据库的 C 语言编程接口 (ODPI-C)

Oracle 数据库的 C 语言编程接口 (ODPI-C) 是一个全新的 C 代码开源库,它支持 Oracle 数据库驱动程序和用户轻松使用常用 Oracle Call Interface 特性。

ODPI-C 是位于 Oracle Call Interface 之上的一个精简层,需要 Oracle 客户端库。

ODPI-C 旨在以一种易用的方式向 C 或 C++ 开发人员公开常用 Oracle Call Interface 特性。Oracle Call Interface API 十分灵活、高效,支持开发人员在各种使用场景下进行精细控制。ODPI-C 也很灵活,但主要面向语言驱动程序的创建者。这些创建者是在脚本语言的类型系统和语义范围内进行编程。这些语言一般通过跨平台的“标准”API 向用户公开简化的数据访问。因此,ODPI-C 提供了易于使用的功能以进行通用数据访问,同时仍然提供 Oracle 数据库的强大功能。

当然,ODPI-C 不仅仅局限于驱动程序。ODPI-C 根据 Apache 2.0 和/或 Oracle UPL 许可证授权,因此代码可以在您自己的项目中重用。

Oracle C++ 调用接口 (OCCI)

Oracle C++ 调用接口 (OCCI)

OCCI 基于标准 C++ 和面向对象范式,旨在提高 Oracle 数据库应用开发的效率和质量。

OCCI 正在成功地用于客户端-服务器架构、中间层和复杂对象建模应用。

OCCI 是访问 Oracle 关系对象特性(如对象类型、继承、关系和集合)的自然接口。对象在 OCCI 中表示为 C++ 类实例,从而实现应用和数据库之间的无缝集成。具有客户端对象缓存的导航访问方法提供了全面的数据库透明性。

ODBC

ODBC

适用于 Oracle 数据库的 Oracle ODBC 驱动程序使 ODBC 应用能够连接到 Oracle 数据库。除了标准 ODBC 功能之外,用户还可以利用 Oracle 的特定功能来实现高性能数据访问。

Oracle ODBC 驱动程序符合 ODBC 3.52 规范,作为易于安装的 Oracle Instant Client 软件包提供。

注:为免疑义,本网页所用以下术语专指以下含义:

  1. Oracle专指Oracle境外公司而非甲骨文中国。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。