没有合适的资源?快使用搜索试试~ 我知道了~
Oracle_OCCI编程
4星 · 超过85%的资源 需积分: 4 39 下载量 167 浏览量
2014-10-25
18:09:44
上传
评论
收藏 380KB DOC 举报
温馨提示
试读
40页
开发基于Oracle数据库的应用程序,我们可以选择多种工具,不仅可以用一般的数据库开发技术,诸如ADO(ActiveX Data Objects)、ODBC(Open DataBaseConnectivity)等等,同时,也可以用Oracle公司提供的专门的开发工具,诸如Pro C_C++,OCI(Oracle Call Intedace),OCCI(Oracle C++ Call Intedace)等等。比较这几种方式,前者因为是通用技术,开发起来比较容易,但是有一个致命的弱点就是诸如ADO之类的通用技术的速度太慢,如果我们要开发管理海量数据的数据库,比如影像数据库,那么,这种速度我们是不能忍受的。而OCCI虽然开发起来难度大一些,但是它的速度极快,而且是一种底层接口,几乎可以操纵Oracle数据库的任何对象。
资源推荐
资源详情
资源评论
OCCI 编程
OCCI 编程
前 言
开发基于 数据库的应用程序,我们可以选择多种工具,不仅可以用一般的数据库开
发技术,诸如 、等等,同时,也
可以用 公司提供的专门的开发工具,诸如 ,
,等等。比较这几种方式,前者因为是通用技术,开
发起来比较容易,但是有一个致命的弱点就是诸如 之类的通用技术的速度太慢,如果
我们要开发管理海量数据的数据库,比如影像数据库,那么,这种速度我们是不能忍受的。
而 虽然开发起来难度大一些,但是它的速度极快,而且是一种底层接口,几乎可以操
纵 数据库的任何对象。
OCCI 编程 第 页 共 40 页
OCCI 编程
目 录
前 言............................................................................................................................................... 1
目 录............................................................................................................................................... 2
1、OCCI 入门(INTRODUCTION TO OCCI).......................................................................................... 4
、 综述!"#!"$% &
、使用 的好处'( &
)、建立 应用程序*+ &
,、 的功能%*( -
&、程式化与非程式化的元素*.*"/ 0
)、123 语句执行#"11.4%123155"6".51 7
,、38123概述!"#!"$%38123 7
&、特殊的 8123 条款1"381235"#61 7
2、安装和升级(INSTALLATION AND UPGRADING)...........................................................................7
3、编程相关(RELATIONAL PROGRAMMING)...................................................................................7
, 、连接数据库.."5.4551" 9
, 、创建和终结一个环境+5/+"/ 9
, )、打开和关闭一个连接++ :
, )、共享数据库连接;连接池3.4.."5.1 :
, ) 、使用连接池<+ :
, ) 、创建一个连接池+ =
, ) )、代理连接>
, ) )、无状态连接池1+
, ) ,、数据库常驻连接池#+ 0
, ) , 、管理数据库常驻连接池/+# 0
, ) , 、使用数据库常驻连接池<+# 0
, ,、执行 3123 和 63 语句""<5.41233.63155"6".51 0
, , 、创建一个 1/ 对象+1/ 7
, , )、创建一个执行 123 命令的对象+1/?">*123// 7
, , ) 、创建一个数据库表+5 7
, , ) )、往数据库表中插入数据+!*5 7
, , ,、重新使用一个 1/ 对象#*+?1/ 7
, , &、终止一个 1/ 对象5/+1/ 9
, &、在 环境中的 123 语句的类型5@"1%123155"6".51.5A"".!#.6".5 9
, & 、标准语句11/ 9
, & )、参数化的语句/B1/ :
, & ,、可调用语句1/ :
, & , 、以数组作为参数的可调用语句1/C?/ )=
, & &、流化的读和写1/#$ )
OCCI 编程 第 ) 页 共 40 页
OCCI 编程
, & & 、流模型中的绑定数据D1"3"5863 和 38123+1/+6D1"3"5863
38123 ))
, & & )、在流模型中获取数据E38123%?+1/+6E38123 ),
, & & ,、在 #*1 结果集流模型中获取数据%?+1/+6E#*1 )&
, & & &、和多重流一起工作$F+C?6*1/ )&
, & -、行更改迭代6(+#C )0
, & - 、设置最大重复次数1G+?6>/*/.*/( )0
, & - )、设置参数最大长度1G+?6>/*//1B )0
, & - ,、执行一个迭代操作">*+ )7
, & - &、执行迭代用法提示">*<+. )7
, -、执行 123 查询""<5.41232<"#"1 )7
, - 、使用结果集<+?#*1 )9
, - )、特定查询1(+?2* ):
, - ,、设置预处理事项优化性能/B+(/1G+(?* ):
, 0、执行动态语句""<5.4155"6".51@.633@ ,=
, 0 、状态定义1*' ,
, 0 、<.#"#" ,
, 0 )、#"#" ,
, 0 ,、#"1<351"5!33" ,)
, 0 &、<5"<.5!33" ,)
, 0 -、.""115#"65 ,,
, 0 0、15#"65!33" ,,
, 7、提交事务6655.45#.15. ,&
, 9、缓存语句A.4155"6".51 ,&
, :、异常处理A.3.4""5.1 ,9
, : 、处理空的 .<33 和截断的数据A+.*5* ,:
OCCI 编程 第 , 页 共 40 页
OCCI 编程
1、OCCI 入门(Introduction to OCCI)
1.1
、
OCCI
综述
(Overview of OCCI)
OCCI是一个提供了C++应用程序使用ORACLE数据库中数据的API接口,OCCI能够使C++编
程者最大限度利用ORACLE数据库的操作,包括SQL语句处理和对象处理
OCCI提供以下内容
通过有效的利用系统内存和网络连接使应用程序达到最高性能
可升级应用程序服务于不断增长的用户数和请求数
运用ORACLE数据库对象,包括客户端允许使用的数据库对象,全面支持应用开发
简单的用户验证和密码管理
n-tiered体系架构验证
对在two-tier clent/server环境中或者是multitiered环境中,采用一致的接口进行动态
连接管理和事物管理
封闭和接口不透明处理
OCCI一个提供访问标准数据的库文件和能够以C++应用程序运行时链接的运态链接库的
形式retrieval函数.这就消除了需要嵌入SQL或者PL/SQL包括的第三代语言。
1.1.1、使用 OCCI 的好处(Benefits of OCCI)
OCCI 提供其它访问 ORACLE 数据库所不具备的重要优势
利用c++和对象导向编程范例
简单易用
与JDBC比较相近,容易学会
可以象操作C++实例一样操作用户定义的数据库对象
1.1.2、建立 OCCI 应用程序(Building an OCCI Application)
如图1-1所示,你可以象编译和链接一个没有数据库的应用程序一样来编译和链接一个OCCI应
用程序
OCCI 编程 第 & 页 共 40 页
OCCI 编程
图
1–1 OCCI
开发步骤
ORACLE支持大多数流行的第三方编译。链接一个OCCI程序的细节由于系统不同而不同,在
某些平台上,除OCCI库外,可能需要包括其它的库文件链接你的OCCI程序。
1.1.3、OCCI 的功能(Functionality of OCCI)
OCCI提供下列功能
API设计可升级,多线程应用能够提供大用户量的安全使用
提供SQL访问函数,管理数据库访问,执行SQL语句,和重新得到操作ORACLE数据库服
务的对象
为了象处理属性一样处理ORACLE类型,提供数据类型映射和处理函数
先进的消息管理队列
■ XA compliance for distributed transaction support XA符合分布式支持
■ Statement caching of SQL and PL/SQL queries Statement缓存SQL和PL/SQL
查询
■ Connection pooling for managing multiple connections 可管理多种多样连接的
连接池
■ Globalization and Unicode support to customize applications for international
and
regional language requirement 全面的Unicode支持国际化和区域化定制程序
■ Object Type Translator Utility 事物类型翻译功能
■ Transparent Application Failover support 清晰的程序错误处理支持
OCCI 编程 第 - 页 共 40 页
剩余39页未读,继续阅读
资源评论
- tbqlx2015-07-03很不错的,挺有帮助!
- xinlan07112018-05-03很不错的,挺有帮助!
北海散人
- 粉丝: 19
- 资源: 92
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功