OTL資料庫儲存技術

2021-07-24 12:48:53 字數 1236 閱讀 6920



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...