没有合适的资源?快使用搜索试试~ 我知道了~
OTL 是Oracle 和 ODBC 的模板库,它屏蔽数据库操作的底层,提供数据库连接功能, C++ 流的方式完成嵌入式 SQL 语句、存储过程的执行和光标操作。 是 Oracle, Odbc and DB2-CLI Template Library 的缩写.
资源推荐
资源详情
资源评论
1. OTL 编程简介
1.1. 功能
OTL 是 Oracle 和 ODBC 的模板库, 它屏蔽数据库操作的底层, 提供数据库连接功能,
以标准 C++ 流的方式完成嵌入式 SQL 语句、存储过程的执行和光标操作。
OTL 是 Oracle, Odbc and DB2-CLI Template Library 的缩写, 是一个 C++编译中操控关
系数据库的模板库,它目前几乎支持所有的当前各种主流数据库,例如 Oracle, MS SQL
Server, Sybase, Informix, MySQL, DB2, Interbase / Firebird, PostgreSQL, SQLite, SAP/DB,
TimesTen, MS ACCESS 等等。OTL 中直接操作 Oracle 主要是通过 Oracle 提供的 OCI 接口进
行,进行操作 DB2 数据库则是通过 CLI 接口来进行, 至于 MS 的数据库和其它一些数据库,
则 OTL 只提供了 ODBC 来操作的方式。 当然 Oracle 和 DB2 也可以由 OTL 间接使用 ODBC
的方式来进行操纵。
在 MS Windows and Unix 平台下, OTL 目前支持的数据库版本主要有: Oracle 7 ( 直接使用
OCI7), Oracle 8 (直接使用 OCI8), Oracle 8i (直接使用 OCI8i), Oracle 9i (直接使用 OCI9i),
Oracle 10g (直接使用 OCI10g), DB2 ( 直接使用 DB2 CLI), ODBC 3.x ,ODBC 2.5 。OTL 最新版
本为 4.0,参见 http://otl.sourceforge.net/ ,下载地址 http://otl.sourceforge.net/otlv4_h.zip 。
优点:
a. 跨平台
b. 运行效率高,与 C 语言直接调用 API 相当
c. 开发效率高,起码比 ADO.net 使用起来更简单,更简洁
d. 部署容易,不需要 ADO 组件,不需要 .net framework 等
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
资源评论
AlphaABCD
- 粉丝: 17
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功