原文地址:http://blog.csdn.net/wanglihuahaiyan/article/details/4348071
用户有个需求要求使用C++访问Oracle数据库,便打开C++数据库编程的书藉。C++(VC)的数据库访问技术有ODBC,DAO, ADO(OleDb)等技术,这些都是通用的C++数据库访问技术,不仅可以访问Oracle, 还可以用来访问SQL Server, Access等其它数据库。
不过Oracle也有其特有的C++调用机制:一个是Proc*C,一个是OCCI(Oracle C++ Call Interface).
Proc*C是在C/C++中嵌入SQL语句段,通过一个预编译器生成能被C/C++编译器识别的数据库调用代码。它的特点是速度快,估计是最快的 访问Oracle方式。而且在预编译时可以对嵌入的SQL语言进行语法检查。不过它的缺点是这种方式是跟Oracle的特定版本是相关的,也就是当换一个 Oracle版本时,这些代码都要重新处理一遍。
OCCI是Oracle的C++调用接口。OCCI接口很容易上手,调用速度也很快,而且Oracle版本升级时程序也不用修改。估计像 Oracle的一些开发工具PLSQL Developer, Toad等也是使用这种方式访问Oracle数据库的。使用VC进行开发时需要进行一些必要的设置。下面这些截图就是这些配置的详细,有关OCCI的详细 编程接口可以查看Oracle提供的资料,600页的Pdf文档