otl 是 oracle, odbcand 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,參見
。如下表所示:
資料庫訪問介面
支援版本
oracle
ocioci7、oci8、oci8i、oci9i、oci10g
db2cli
db2 cli
ms sql server
、sybase、informix
、mysql、 interbase/firebird、postgresql、sqlite、sap/db、timesten、ms access
odbc
odbc2.5、odbc3.x
oracle和db2也可以由otl間接使用odbc的方式來進行操縱。
otl中直接操作oracle主要是通過oracle提供的oci介面進行,依賴於oracle客戶端。
otl使用簡單, 只要標頭檔案中包含有: #include 「otlv4.h」 就可,實際上整個otl就乙個「.h」的檔案,使用起來極為的方便。
優點(1).跨平台
(2).執行效率高,與c語言直接呼叫資料庫api相當
(3).開發效率高,使用方便,繁在其內,簡在其外,比
ado.net使用起來更簡單,更簡潔
(4).部署容易,不需要ado元件,不需要.net
framework 等
缺點(1).只能在c++中使用
OTL連線Oracle資料庫
otl 是 oracle,odbc and db2 cli template library 的縮寫,是乙個c 編譯中操控關聯式資料庫的模板庫,它目前幾乎支援所有的當前各種主流資料庫,例如oracle,ms sql server,sybase,informix,mysql,db2,interbase...
OTL更新mysql資料庫錯誤
現在專案中遇到乙個bug需要解決.語音服務更新多條資料到mysql資料庫,但是只有自增id最大的資料更新成功了.其他資料,全部更新失敗.語音服務採用了otl作為資料庫處理層 1 bug描述如圖1 更新uid 12373 12377,tb user表只有只有12377更新欄位user gpsswitc...
使用OTL來訪問資料庫
使用otl來訪問資料庫 牽著老婆滿街逛 c 部落格 使用otl來訪問資料庫 otl介紹 otl 是 oracle,odbc and db2 cli template library 的縮寫,是乙個c 編譯中操控關聯式資料庫的模板庫,它目前幾乎支援所有的當前各種主流資料庫,例如oracle,ms sq...