说明

该文档说明的是4.0版本的ORACLE/ODBC和DB2-CLI模板库(OTL)。OTL4.0(后面简称OTL)模板库是基于C++的模板的。

OTL4.0是组合了C++的模板框架和OTL适配器。框架是一个简单的OTL_stream的概念,OTL适配器则是一个基于数据库API的经量级的类库,并且作为参数传给OTL的框架参数。

OTL4.0仅通过otl_stream,otl_connect,otl_exception,olt_long_string和几个简单的ORACLE数据库的从模板框架和OTL适配器派生的的table_container类便包含了所有其他的C++数据库访问类库的所有优点。

因为OTL的代码里面是直接调用数据库的API操作的,所以相比于原生的数据库API操作,OTL的性能上仅低10-15%左右,并且还能良好的支持多进程。OTL4.0因为专业与精简的类库,具有非常高的通用性。

OTL是ANSI编码的,与STL具有非常紧密的联系。并且支持STL的string在otl_stream里面;还整合了ACE通过支持ACE_TString。

OTL支持的数据库有,ORACLE7.3以上的版本、DB2 UDB LUW / Zos、MS SQL SERVER 2005/2008、Informix 11、TimesTen 7以上版本、SAP-MAX/DB、ODBC 2.5和3.0(通过unixodbc或iODBC)、Sybase、MySql、PostgreSQL、EnterpriseDB、SQLite、MS ACCESS、Firebird等等,后续还会添加更多支持。

在过去的一段时间里面,OTL在字符集方面作了一些修改。添加了64位平台的支持,现在OTL已经开始同时支持32和64位平台。并且在数据库的API或ODBC支持的情况下对ORACLE来讲还支持UTF-8和UTF16字符集,对其他的数据库则支持UTF-16字符集。

最新文章

  1. Node.js Stream - 实战篇
  2. Spring 中的 JDBC 事务
  3. 深入理解java虚拟机(6)---内存模型与线程 & Volatile
  4. 几种 HtmlEncode 的区别(转发)
  5. UDP通信 Java
  6. 【技术贴】解决使用maven jetty启动后无法加载修改过后的静态资源
  7. zepto源码研究 - zepto.js-4(常用的工具)
  8. js调用百度地图接口绘制任意多边形并获取每个点的经纬度等
  9. slickedit编译调试linux应用程序
  10. 已安装nginx动态添加模块
  11. JS基础-分支结构-循环-数组
  12. Hadoop: the definitive guide 第三版 拾遗 第四章
  13. ADO.NET对象模型之间的关系
  14. caffe框架下目标检测——faster-rcnn实战篇操作
  15. python开发_zlib_完整版_博主推荐
  16. 采集音频和摄像头视频并实时H264编码及AAC编码[转]
  17. MySQL存储引擎与事务
  18. 汽车后市场:数据入口在哪里?不看你就OUT啦!
  19. AngularJs 中的CheckBox前后台交互
  20. Java WEB 之页面间传递特殊字符

热门文章

  1. 007 爬虫(Scrapy库的使用)
  2. ubuntu 安装 theano
  3. php 二维数组去重
  4. java 里的内部类
  5. Collabtive 系统 SQL 注入实验(补充)
  6. C#语言-NPOI.dll导入Excel功能的实现
  7. WebApi-JSON序列化循环引用
  8. [leetcode sort]147. Insertion Sort List
  9. 【SQL】181. Employees Earning More Than Their Managers
  10. bzoj 4408: [Fjoi 2016]神秘数 数学 可持久化线段树 主席树