0

我在看这里:

http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28395/toc.htm

但一切看起来都像 C 或 C++。我可以使用任何其他语言来使用 OCI 吗?

谢谢。

编辑:我需要对 LOB 对象(blob、clob 等)使用直接路径。我相信我必须使用 OCI 来做到这一点。

编辑:我的 OCI 假设基于此: Can a direct path insert into a LOB column?

4

4 回答 4

4

根据甲骨文

“Oracle 调用接口 (OCI) 是最全面、高性能、基于原生“C”语言的 Oracle 数据库接口,它充分展示了 Oracle 数据库的强大功能。”

但是,使用 Oracle 数据库有不同的方法。你想使用什么样的语言,你真正想要实现什么?

于 2011-10-05T15:42:33.590 回答
1

如果你想使用 Java,你可以使用JDBC OCI。如果你愿意,我相信还有一些方法可以通过 Perl、Python 和 Ruby 访问 OCI(尽管我从未使用过它们)。

于 2011-10-05T15:41:06.100 回答
1

从理论上讲,每一种可以调用标准 C 函数的语言都应该能够使用 OCI。这包括诸如 C++ 和 Delphi 之类的语言,但也包括诸如 C#(可以通过 P/Invoke 访问这些函数)或 Java(带有 Java 本机接口)之类的托管语言。

但是,如果您的目标只是访问 Oracle,但不关心专门通过 OCI 来完成,那么最好使用专门针对您选择的语言的任何库。例如,在 C# 下使用 ADO.NET,在 Java 下使用 JDBC。

无论如何,这些库中的大多数都在内部使用 OCI(一些直接连接的 ADO.NET 和 JDBC 驱动程序除外)。

于 2011-10-05T15:42:34.493 回答
0

您会发现大多数其他语言的 Oracle API 都使用该语言通常用于与 C 库进行互操作的任何机制真正绑定到 OCI。示例包括用于 Python的cx_Oracle 、用于 OCaml 和Oratcl的OCI*ML。这些通常将非常低级别的 OCI 抽象为从高级语言中更易于使用的东西(例如,连接到数据库是这些语言中的一行,但它是 OCI 中的一页代码,因为必须设置所有内容明确)。

于 2011-11-07T13:10:21.057 回答