• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    VC6下SQLite數據庫應用起步

    來源:懂視網 責編:小采 時間:2020-11-09 07:28:34
    文檔

    VC6下SQLite數據庫應用起步

    VC6下SQLite數據庫應用起步:SQLite 是一款非常適合嵌入式應用的數據庫,小巧、快速和可靠。真正的開源免費,不保留任何版權( Public Domain )。它無需運行額外的服務器進程,用它來開發桌面數據庫的應用,乎比 MS Access 更顯得簡潔。 【一 . 生成 SQLite 庫文件】 新建
    推薦度:
    導讀VC6下SQLite數據庫應用起步:SQLite 是一款非常適合嵌入式應用的數據庫,小巧、快速和可靠。真正的開源免費,不保留任何版權( Public Domain )。它無需運行額外的服務器進程,用它來開發桌面數據庫的應用,乎比 MS Access 更顯得簡潔。 【一 . 生成 SQLite 庫文件】 新建

    SQLite 是一款非常適合嵌入式應用的數據庫,小巧、快速和可靠。真正的開源免費,不保留任何版權( Public Domain )。它無需運行額外的服務器進程,用它來開發桌面數據庫的應用,乎比 MS Access 更顯得簡潔。 【一 . 生成 SQLite 庫文件】 新建 “C:\mylibs\


    SQLite是一款非常適合嵌入式應用的數據庫,小巧、快速和可靠。真正的開源免費,不保留任何版權(Public Domain)。它無需運行額外的服務器進程,用它來開發桌面數據庫的應用,似乎比MS Access更顯得簡潔。


    【一. 生成SQLite庫文件】
    新建“C:\mylibs\libSQLite3”目錄,將它作為我們的當前工作目錄。

    (1)在SQLite的官方網站下載

    源代碼 SQLite 3.8.0.2
    http://www.sqlite.org/2013/sqlite-amalgamation-3080002.zip

    DLL庫文件

    http://www.sqlite.org/2013/sqlite-dll-win32-x86-3080002.zip

    命令行控制平臺

    http://www.sqlite.org/2013/sqlite-shell-win32-x86-3080002.zip


    解壓縮其中的庫文件中“sqlite3.def”和“sqlite3.dll”兩個文件到“C:\mylibs\libSQLite3\”;
    打開“命令提示符”窗口,用LIB命令生成用于連接(LINK)使用的lib文件:
    CD C:\mylibs\libSQLite3
    LIB /DEF:sqlite3.def /machine:IX86
    這樣將生成“sqlite3.lib”和“sqlite3.exp”兩個文件。

    (2)檢查文件清單,此時“C:\mylibs\libSQLite3\”目錄下應該有如下五個文件:
    sqlite3.def
    sqlite3.dll
    sqlite3.exp
    sqlite3.h
    sqlite3.lib
    【二. 編寫示例程序】
    (1)打開VC6.0,創建一個空的“Win32控制臺應用程序”項目,名為“sqlitedemo”,在“D:\VCStudio\sqlitedemo”目錄下。

    (2)Project→Settings,在Link選項卡,“Category”選擇“General”,在“Object/library modules”的最后填入“sqlite3.lib”,注意用空格分隔各項。

    (3)將“libSQLite3”目錄及其包含的文件復制到我們的工程目錄。再將“libSQLite3”目錄下的“sqlite3.lib”和“ sqlite3.dll”文件移動到工程目錄下。

    這樣,在需要用到“sqlite”庫的CPP文件頂部,加入一行:
    #include "sqlite3.h"
    然后,就可以在文件中調用sqlite3.dll里面的所有函數了。

    (4)建立示例數據庫。打開控制臺 sqlite3.exe,生成app.db:
    sqlite> CREATE TABLE t1(c1 TEXT);
    sqlite> INSERT INTO t1 VALUES('Hello World!');
    sqlite> SELECT * FROM t1;
    Hello World!
    sqlite> .exit
    復制app.db到工程目錄下。

    (5)新建“C++源文件”,名為“sqlitedemo.cpp”,選擇“加入工程”,編寫代碼
    #include
    #include

    #include ".\libSQLite3\sqlite3.h"

    static int _callback_exec(void * notused,int argc, char ** argv, char ** aszColName)
    {
    int i;
    for ( i=0; i
    {
    printf( "%s = %s\n", aszColName[i], argv[i] == 0 ? "NUL" : argv[i] );
    }

    return 0;
    }

    int main(int argc, char * argv[])
    {
    const char * sSQL = "select * from t1;";
    char * pErrMsg = 0;
    int ret = 0;
    sqlite3 * db = 0;

    ret = sqlite3_open("./app.db", &db);

    if ( ret != SQLITE_OK )
    {
    fprintf(stderr, "Could not open database: %s", sqlite3_errmsg(db));
    exit(1);
    }

    printf("Successfully connected to database\n");

    sqlite3_exec( db, sSQL, _callback_exec, 0, &pErrMsg );
    if ( ret != SQLITE_OK )
    {
    fprintf(stderr, "SQL error: %s\n", pErrMsg);
    sqlite3_free(pErrMsg);
    }

    sqlite3_close(db);
    db = 0;

    return 0;
    }

    按“Ctrl+F5”運行,結果:
    Successfully connected to database
    c1 = Hello World!
    Press any key to continue

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    VC6下SQLite數據庫應用起步

    VC6下SQLite數據庫應用起步:SQLite 是一款非常適合嵌入式應用的數據庫,小巧、快速和可靠。真正的開源免費,不保留任何版權( Public Domain )。它無需運行額外的服務器進程,用它來開發桌面數據庫的應用,乎比 MS Access 更顯得簡潔。 【一 . 生成 SQLite 庫文件】 新建
    推薦度:
    標簽: 應用 數據庫 vc
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产一成人精品福利网站| 精品国产呦系列在线观看免费| 国产精品福利在线播放| 精品久久久久久无码免费| 91精品国产高清久久久久久io | 91精品在线看| 日韩精品欧美激情国产一区| 911亚洲精品国内自产| 精品国精品无码自拍自在线| 免费精品国自产拍在线播放| 久久精品国产精品青草| 99热亚洲色精品国产88| 亚洲AV成人无码久久精品老人| 国产在线精品观看免费观看| 91精品在线国产| 国产亚洲一区二区精品| 国产成人精品手机在线观看| 日韩人妻精品无码一区二区三区 | 国产农村妇女毛片精品久久| 亚洲精品福利视频| 成人国内精品久久久久影院 | 久久亚洲国产成人精品无码区| 97精品伊人久久久大香线蕉| 亚洲国产成人久久精品影视| 久久er热视频在这里精品| 国产99视频精品免费专区| 久久精品国产亚洲AV高清热 | 精品国产婷婷久久久| 国产精品成人无码久久久久久| 四虎成人欧美精品在永久在线| 国产精品第13页| 2021精品国产综合久久| japanese乱人伦精品| 国产精品特级毛片一区二区三区| 久久久久无码精品国产不卡| 奇米精品视频一区二区三区| 亚洲AV无码成人精品区蜜桃| 四虎国产精品永久在线观看 | 国内精品久久久久久久久| 国自产精品手机在线观看视频| 国产精品成人精品久久久|