OCI编程高级篇(十八) OCI毗连池概念

[复制链接]
发表于 2026-1-29 00:35:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
访问www.tomcoding.com网站,学习Oracle内部数据布局,详细文档分析,下载Oracle的exp/imp,DUL,logminer,ASM工具的源代码,学习高技能含量的内容。
数据库毗连池已经不是新概念了,它以有限的毗连让外部更多的客户来访问数据库,一样平常用于中央服务器中,OCI也有毗连池的概念。OCI的毗连池是由OCI本身管理的,不必要应用干预,步伐通过函数从毗连池中得到一个会话,通过会话操纵数据库,然后通过函数开释会话,会话被毗连池接纳,供给其他访问使用。
OCI的毗连池也是有范围性的,由于毗连池在历程中创建,以是毗连池中的会话只能本历程下的线程才气共享,毗连池不能跨历程使用。假如要跨历程使用,必要用到驻存毗连池,它由数据库来管理,必要调解数据库设置,在数据库层级创建毗连池。
我们在这里讨论OCI的毗连池,也就是历程内共享的毗连池。使用毗连池的步调如下。
1. 创建OCI环境句柄,创建错误句柄。
2. 创建毗连池句柄,使用OCI_HTYPE_CPOOL从环境句柄创建。
3. 创建毗连池,使用函数OCIConnectionPoolCreate()。
4. 各个线程从毗连池得到会话,使用函数OCILogon2()大概OCISessionGet()。
5. 线程通过会话举行数据库的DML或查询操纵。
6. 线程操纵完数据库,开释会话到毗连池,使用函数OCILogoff()大概OCISessionRelease()。
7. 删除毗连池,使用函数OCIConnectionPoolDestroy()。
8. 开释毗连池句柄。
9. 开释掉环境句柄。
下一节我们先容用到的函数原型,写一个完备的代码来演示怎样使用毗连池。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表