• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數據加載中……

            在VC6下用SQLite開發零配置的數據庫應用

            系統環境: XP + VC6.0 sp6

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


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

            (1)
            SQLite的官方網站下載Windows平臺下的3.5.4版本的SQLite, 下載地址:
            http://www.sqlite.org/sqlitedll-3_5_4.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)
            SQLite官方網站下載SQLite3的源程序, 下載地址:
            http://www.sqlite.org/sqlite-source-3_5_4.zip
            解壓出其中的“sqlite3.h”文件到“C:\mylibs\libSQLite3\”

            (3)
            檢查文件清單,此時“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)建立示例數據庫。打開命令提示符窗口,切換到工程目錄。執行:
            D:\VCStudio\sqlitedemo>sqlite3 app.db
            SQLite version 3.5.4
            Enter ".help" for instructions
            sqlite> CREATE TABLE t1(c1 TEXT);
            sqlite> INSERT INTO t1 VALUES('Hello World!');
            sqlite> SELECT * FROM t1;
            Hello World!
            sqlite> .exit

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

            #include ".\libSQLite3\sqlite3.h"

            static int _callback_exec(void * notused,int argc, char ** argv, char ** aszColName)
            {
                int i;
                for ( i=0; i<argc; 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

             

            posted on 2009-06-18 15:20 肥仔 閱讀(989) 評論(0)  編輯 收藏 引用 所屬分類: 數據庫

            久久久WWW免费人成精品| 精品999久久久久久中文字幕| 国内精品久久久久久久涩爱| 国产精品美女久久久久av爽| 亚洲Av无码国产情品久久| 77777亚洲午夜久久多人| 日韩欧美亚洲综合久久影院d3| 国内精品欧美久久精品| 久久人人爽人人爽人人AV东京热 | 久久久精品国产免大香伊| 久久午夜无码鲁丝片| 久久久久国产视频电影| 久久综合给合久久狠狠狠97色| 久久性精品| 香港aa三级久久三级| 久久国产色av免费看| 欧美久久综合九色综合| 国产精品无码久久久久久| 99久久做夜夜爱天天做精品| 热久久这里只有精品| 亚洲精品无码久久久久去q | 久久综合九色综合97_久久久| 狠狠色丁香久久婷婷综合| 久久精品无码一区二区日韩AV| 精品久久久久久久无码| 国产精品久久久久久久久软件| 热久久国产精品| 99久久精品午夜一区二区| 中文国产成人精品久久不卡| 狠狠色丁香婷婷久久综合五月| 久久精品国产精品亚洲人人 | 中文字幕久久精品| 久久免费香蕉视频| 久久久中文字幕日本| 色综合久久88色综合天天 | 久久精品中文字幕有码| 久久97久久97精品免视看秋霞 | 狠狠色丁香婷婷久久综合| 久久综合久久性久99毛片| 无夜精品久久久久久| 欧美精品乱码99久久蜜桃|