1. OTL 编程简介
1.1.功能
OTL 是 Oracle 和 ODBC 的模板库,它屏蔽数据库操作的底层,提供数据库连接功能,
以标准 C++ 流的方式完成嵌入式 SQL 语句、存储过程的执行和光标操作。
1.2.otl_connect 类
提供数据库连接、事务操作的功能。
(SHBOSS 开发中,由 CDBConnGuard 类屏蔽之并进行连接等管理。)
主要成员函数:
int connected; // 是否已经连接到数据库
static int otl_initialize(const int
threaded_mode=0); // 初始化 OTL 环境,必须在调用 OTL
API 之前被调用;threaded_mode=1 表示运行在多线程环境
void set_max_long_size(const int amax_size); // 设置
缓冲区大小(仅对大数据字段适用)
otl_connect(const char* connect_str,const int
auto_commit=0); // connect_str 的 格 式 :
USER/PASSWORD@TNS_ALIAS , 如 果 是 本 地 连 接 则 不 需 要
TNS_ALIAS
void rlogon(const char* connect_str,const int
auto_commit=0);
void logoff();
void server_attach(const char* tnsname=0); //
OTL/OCI8 only
void server_detach();// OTL/OCI8 only
session_begin(const char* username, const char*
password, const int auto_commit=0);// OTL/OCI8 only
void session_end();// OTL/OCI8 only
void session_reopen(const int auto_commit=0)//
OTL/OCI8 only,打开用 session_end 关闭的会话
void commit();
void rollback();