OTL使用ODBC操作SQLite資料庫
阿新 • • 發佈:2019-02-16
OTL (Oracle, Odbcand DB2-CLI Template Library)是操控關係資料庫的C++模板庫,幾乎支援所有主流資料庫。操作Oracle可通過Oracle的OCI介面實現,操作DB2可通過CLI介面實現;而操作MS和其它資料庫,OTL提供了ODBC操作方式。另外,Oracle和DB2也可以由OTL使用ODBC操作。當前OTL的最新版本為4.0,參見,下載地址。
本文介紹使用OTL操作SQLite資料庫的具體過程。
1、通過ODBC來訪問操作SQLite資料庫需要安裝第三方元件庫的SQLite ODBC Driver,下載地址http://www.ch-werner.de/sqliteodbc/ 。注意64位機器應下載64位版本。
2、使用SQLiteExpertPro工具建立一個SQLite資料庫檔案,儲存在本地,新建表結構和示例資料,本例中為(id<int>, age<int>)。
3、進入“控制面板—管理工具—ODBC 資料來源(64 位)—系統DNS”選項卡,新增,選擇SQLite3 ODBC Driver建立資料來源。設定相關資訊如下。注意將Database Name關聯到本地資料庫檔案。
4、新建測試工程專案,包含otlv4_h3.zip壓縮包中的標頭檔案。測試程式碼如下:
5、更改目標平臺為x64,編譯執行程式,即可往資料庫中寫入一條記錄。#include using namespace std; #include #include #include #define OTL_ODBC // Compile OTL 4.0/ODBC //#define OTL_ODBC_UNIX // for UnixODBC //#define ODBCVER 0x0250 #include "otlv4.h" // include the OTL 4.0 header file otl_connect db; // connect object void insert() // insert rows into table { // open a stream with no implicit committing otl_stream o(1, // stream buffer size should be set to 1 "insert into aa values(:id,:age)", // SQL statement db // connect object ); o<<2<<25; //int 2, age 25 } int main() { otl_connect::otl_initialize(); // initialize ODBC environment try{ db.rlogon("DSN=xuzhimin"); // connect to ODBC insert(); // insert records into the table } catch(otl_exception& p){ // intercept OTL exceptions cerr<
6、要實現複雜的增刪查改,可進一步學習otl相關文件。