C++访问Oracle数据库
2016-04-30 12:26
316 查看
用户有个需求要求使用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文档
http://www.oracle.com/technology/tech/oci/occi/index.html 。
不过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文档
http://www.oracle.com/technology/tech/oci/occi/index.html 。
相关文章推荐
- C++操作oracle数据库
- C++通过OCCI操作Oracle数据库详解
- Oracle基础 -- SQL *Plus基本用法
- ORACLE之sql语句优化
- oracle 12 c Client for linux
- ORACLE手工删除数据库
- 删除ORacle 命名空间
- 15.oracle的dump理解十五 SQL命令DUMP
- 14.oracle的dump理解十四 窥视内存
- 13.oracle的dump理解十二 dump heap
- 12.oracle的dump理解十二 dump library_cache_object
- 11.oracle的dump理解十一 dump library_cache
- 10.oracle的dump理解十 dump CONTROL文件头
- 9.oracle的dump理解九 dump REDO文件头
- 8.oracle的dump理解八 dump文件头
- 7.oracle的dump理解七 enqueue理论及dump enqueues
- 4.latch之oracle latch undo globaldata
- 2.latch之oracle latch
- ORACLE时间日期星期(SYSDATE)相关处理
- oracle的存储过程和存储函数