C 類庫 OTL通用的資料庫連線類庫

2021-06-04 07:23:06 字數 1605 閱讀 8926

from:

otl是乙個純c++的通用資料庫連線模板庫,可以支援各種當下流行的資料庫,如oracle,sybase, mysql, postgresql, enterprisedb, sqlite,  ms access, firebird等等.它是乙個跨平台類庫,在ms windows, linux/unix/mac os x 都可以使用。

otl使用簡單, 只要標頭檔案中包含有: #include "otlv4.h" 就可,實際上整個otl就乙個.h的檔案,使用起來極為的方便。

otl使用方法:

1、首先指定要連線的資料庫型別,otl用巨集定義來指定要連線的資料庫型別。otl

會根據這個巨集定義來初始化資料庫連線的環境。

相關的巨集定義列表 

如: #define otl_ora8i 表示連線oracle 8i 資料庫。

2、例子

#include using namespace std;

#include #define otl_ora8i // 指定連線的資料庫型別

#include // include the otl 4 header file

otl_connect db; // 定義資料庫例項

void insert()

// 新增記錄

{ otl_stream o(50, // buffer size

"insert into test_tab values(:f1,:f2)",

// sql statement

db // connect object

);char tmp[32];

for(int i=1;i<=100;++i){

#if defined(_msc_ver)

#if (_msc_ver >= 1400) // vc++ 8.0 or higher

sprintf_s(tmp,sizeof(tmp),"name%d",i);

#else

sprintf(tmp,"name%d",i);

#endif

#else

sprintf(tmp,"name%d",i);

#endif

o<(i)<=:fand f1<=:f*2; "

"end;", // select statement via referenced cursor

db, // connect object

":cur1" // referenced cursor placeholder name

);// create select stream

otl_column_desc* desc;

int desc_len;

i<<4; // before the child select statement can be described,

// the pl/sql master block needs to be executed.

// forcing the execution of the blcok by entering its input

// patameter.

desc=i.describe_select(desc_len);

for(int n=0;n

c 連線mysql 通用類 資料庫通用連線類

usingsystem usingsystem.data usingsystem.data.sqlclient namespacedataproviders sqldataprovider 的摘要說明。internal classsqldataprovider idataprovider priva...

使用C 打造通用的資料庫連線類

眾所周知vs.net提供了sqlserver oledb odbc等幾種資料庫連線驅動,現在比較常見的資料庫連線類 如dbhelper等 只提供了其中一種連線方式,在我們開發的專案要更換資料庫時或者在乙個專案中要涉及多個不同型別的資料庫時是非常麻煩的,通常要更改幾乎所有的資料庫連線相關 在經過幾次痛...

c 資料庫連線類

c 資料庫連線類 using system using system.data using system.data.sqlclient using system.data.oledb namespace db public class database 根據sql查詢返回dataset物件,如果沒有...