第三章 关系编程

第三章 关系编程

本章描述了使用OCCI 开发与关系数据库中存储数据协作的C++应用程序的基础。 本章包含以下主题:

⏹ 连接数据库

⏹ 池连接

⏹ 执行SQL DDL和DML 语句

⏹ OCCI 环境中的SQL 语句类型

⏹ 执行SQL 查询

⏹ 动态执行语句

⏹ 提交事务

⏹ 缓存语句

⏹ 处理异常

连接数据库

关于应用程序连接数据库,有许多不同的选项。

创建和终止一个环境

所有的OCCI 处理都在环境(Environment )类的上下文中发生。一个OCCI 环境提供应用程序模式和用户指定的内存管理函数。下面是怎样创建一个OCCI 环境的代码例子: Environment *env = Environment::createEnvironment();

所有使用createXXX 方法(连接、连接池、语句)创建的OCCI 对象必须被显式地终止,因此,在适当的情况下,也必须显式地终止环境。下面是终止OCCI 环境的代码例子: Environment::terminateEnvironment(env);

另外,一个OCCI 环境应当有一个比某些在此环境上下文中生成的对象类型更大的生命周期,这些对象类型包括:Agent,Bytes,Date,Message,InternalDS,InternalYM,Subscription and Timestamp 。这项规则不适用于BFile 、Blob 和Clob 对象。下面的代码例子示范了这个概念:

const string userName = "SCOTT";

const string password = "TIGER";

const string connectString = "";

Environment *env = Environment::createEnvironment();

{

Connection *conn = env->createConnection(

userName, password, connectString);

Statement *stmt = conn->createStatement(

"SELECT blobcol FROM mytable");

相关推荐
相关主题
热门推荐