OTL 4.0绪论(2010.4.11更新)

OTL4.0是一个基于模板的C++库,用于整合C++模板框架和OTL适配器,提供高性能和高可靠性的数据库访问。该库支持Oracle、DB2、MSSQL Server等多种数据库,并兼容32位和64位平台。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     原文地址:http://otl.sourceforge.net/otl3_intro.htm

    本文档描述Oracle, Odbc和DB2-CLI模板库,4.0版本(OTL 4.0)。OTL 4.0是基于模板的C++库。
     OTL 4.0是为整合C++模板框架和OTL适配器(OTL-adapters)而设计的。这个框架是OTLStream概念的泛型实现。OTL适配器是对数据库API的简单包装,它是在模板框架中作为参数类型来使用的。

    OTL 4.0仅仅用了少量的类就覆盖了具有完全C++特色的数据库访问库:otl_stream, otl_connect, otl_exception, otl_long_string,以及几个PL/SQL (Oracle)table container模板类,这些都是从模板构架和OTL适配器中形成的。

     OTL的代码扩展成为直接的数据库API函数调用,因此在多核环境和传统的批处理程序下,它提供了最佳性能(相比数据库API自身,只有10-15%的负载)以及高可靠性.OTL 4.0,作为一个模板库,因为自身能力和紧凑性从而提供了非常好的轻便性。

     OTL 4.0遵循ANSI C++(ANSI C++ 型别,简洁的可模板代码等等),通过遵从STL(Standard Template Library )协议规范的stream iterators和在otl_stream中天生就支持STL的std::string将自己与STL紧密结合起来。OTL同样整合ACE,也支持ACE_TStrings.

     OTL支持从7.3开始所有版本的Oracle(通过相应版本的原生的OCI),DB2 UDB LUW / zOS(通过原生的DB2 CLI),MS SQL Server 2005/2008 (通过SNAC),Informix 11(通过原生的Informix CLI),TimesTen 7以及更高版本(通过原生的TimesTen CLI),SAP-MAX/DB (通过原生的SAP/DB CLI),以及在MS Windowns,Linux/Unix/Mac OS X (通过unixodbc和 iODBC驱动管理器)平台上所有遵循ODBC 3.x和ODBC 2.5(遗留程序)规范的数据源: Sybase, MySQL, PostgreSQL, EnterpriseDB, SQLite,  MS ACCESS, Firebird等等。清单中所支持的数据库还在不断增长中。

      在最近的这几年,出现了从32-bit到64-bit平台的迁徙:OTL源代码具有高度轻便性,它支持32-bit和64-bit平台的C++编译器,同样,OTL为Oracle对UTF-8和UTF-16的字符编码提供了支持,在数据库API/ODBC也支持的情况下也提供了对UTF-16字符编码的支持.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值