新手问题:我在服务器上使用ANSI C来处理Web应用程序的数字。 C函数需要从Oracle数据库加载数据,处理它并将其保存回数据库。
C能否做到这一点,还是我需要另一种语言作为中间人?
人们如何解决这个问题?
我是否需要构建从C语言到另一种语言的桥接器,例如,学习JNI或构建PHP扩展,并让它们与数据库进行通信?我试图避开这条路线,因为它看起来相当复杂。希望收敛于一个简单的方法。也就是说,(主流)方法在互联网上有很好的文档记录,或者如果我需要问一个问题,周围有很多人已经做过了。
答案 0 :(得分:4)
您需要使用Oracle OCI,它是一组与数据库连接的C API。
答案 1 :(得分:2)
如果您获得Oracle许可,则可以使用比OCI更简单的Oracle C接口。它位于您的分发磁盘上。 PRO * C。
OCI完全没有问题,只需要多次调用即可完成Pro * C中的调用。无论是OCI还是Pro * C,你都有一些认真的阅读要做。希望您已经了解了一些Oracle SQL,这对您来说不会成为另一个障碍。
我在两者中编码,但使用OCI在外部库模块中连接C到Oracle(执行特殊功能的外部C调用,并且需要OCI)。 Pro * C用于生产应用程序代码,包括一些高性能数字运算。