OTL 4 0緒論(2010 4 11更新)

2021-04-20 08:00:43 字數 1237 閱讀 9754

本文件描述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字元編碼的支援.

C 4 0和VS2010新特性

dynamic初探 以前因為某些特殊原因,需要動態的呼叫外部類 假設這個類是實現了某個帶有引數的介面函式的 通常我們只能用反 示例 如下 assembly asm assembly.loadfile xx asm.createinstance myassembly.classname gettype...

vs2010與C 4 0新特性

vs2010被認為將是續寫visual studio 6 的扛鼎之作。整個ide不僅是使用了wpf重構,而且使用了最新的net framework 4作為強大的後援支撐。從上至下可圈可點。下面我們就來看一看vs2010在哪些方面引人注目 1 wpf重構介面 整個vs2010 ide全部使用wpf重構...

C 4 0和VS2010新特性(二)

6 協變和反變 co variant crop variant 這是vs2010新增的乙個內容,用於在編譯的時候確認是否允許不同型別的泛型介面之間是否存在轉換的問題。為了了解 協變 和 反變 的概念,我們先看乙個例子 假設我們定義了乙個介面和若干類 class father public virtu...