文档介绍:1. OCCI 编程模式 . 总体流程图编写 OCCI 程序的总体流程图,如下所示: . 执行 SQL 语句的流程图在 OCCI 中处理 SELECT 语句跟处理 INSERT 、 UPDATE 、 CREATE 等语句的方法是不一样的,其中 SELECT 语句是有返回结果,其它语句没有返回结果,所以必须区分 SQL 语句是否为查询语句,然后按照各自的流程处理。流程图如下所示: 注:标* 号的过程为可选项 2. 流程图具体说明 . 创建与终止 OCCI 环境变量 . 创建 OCCI 环境变量 Environment 类是 OCCI 程序的基础类, 所有的 OCCI 对象的建立都是依计 Environmen t 对象来创建的, 所以 Environment 对象的建立必须放在第一位, 而且也必须是最后一个被终止的。例如:首先创建一个 Environment 对象 env ,然后通过 env 创建一个 Connection 对象 conn , conn 是连接了数据库的对象;终止时,却反过来先终止对象 conn ,再终止对象 env 。具体 Environment 对象的创建方法如下所示: Environment *env = Environment::createEnvironment(); 注意: createEnvironment() 方法有以下几个参数模式: 1. 在线程环境中运行分为互斥线程(THREADEC_MUTEXED) 、并行线程(THREADEC_UMMUTEXED) 。 2. 使用对象( OBJECT )。 3. 利用共享数据结构( SHARED )。 . 终止 OCCI 环境变量 Environment 对象的终止必须是放在最后一位,即等所有其它 OCCI 对象被终止完后再终止 Environment 对象。终止 Environment 对象的方法如下所示: Environment::terminateEnvironment(env); . 连接与断开数据库 . 连接数据库创建完一个 Environment 对象 env 后,可以调用 Environment 类下的方法 createConnection() 来创建一个 Connection 对象 conn ; 通过 createConnection() 方法我们可以连接到任意一个数据库中。连接数据库的具体方法如下所示: C onnection *conn = env->createConnection(usename,password,[connectionstring]); 参数说明: usename 是登录数据库的用户名; p assword 是登录数据库用户的密码; connectstingr 是数据库的连接串( 可选)。 . 断开数据库当对数据库操作完成之后, 我们必须断开程序与数据库的连接, 断开数据库的连接方法与创建的方法一样来自 Environment 类下的 terminateConnection() 函数。方法如下所示: env->terminateConnection(conn); . 创建与断开连接池 . 创建连接池对于很多共享服务器或中间层应用程序而言,数据库的连接必须要能被许多线程所使用, 如果为每个线程都开一个数据库连接的话, 当数量一大效率会明显的降低, 所以我们通过创建连接池来处理这样的情况。创建完一个 Environmen t对象 env后, 可以调用 Environmen t 类下的方法 createConnectionPool() 来创建一个 Connection 对象 connPool ; 通过 createConnectionPool() 方法我们可以连接到任意一个数据库中。连接池创建的具体方法如下所示: ConnectionPool *connPool = env->createConnectionPo o l( const string &poolUseName, const string &poolPassWord, const string &connectstring, unsigned int minConn, unsigned int maxConn, unsigned int in cr Conn); 参数说明: poolUseName 是连接池的用户名; poolPassWord 是连接数据库的密码; connectstring 是数据库连接串; minConn 是最小连接数; maxConn 是最大连接数; in cr Conn 是指所有已连接数处于繁忙中且小于最大连接数时,每次增加的连接数。 . 断开连接