a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

一步一步實現C++操作SQLite數據庫

發布時間:  2012/8/26 16:02:22

SQLite,是一款輕型的數據庫,是遵守ACID的關聯式關系數據庫,目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同樣的代碼可以實現跨平臺編譯,這個數據庫和微軟的Access很象,都是小型的數據庫管理系統,最大的差別為sqlite不需要office的支持,可以完全開源,是真正意義上的跨平臺的數據庫。
由于工作的需要,這幾天對sqlite數據庫研究一下,并使用C++對其進行了簡單的操作。中間遇到了很多問題,找到了很多資料終于解決了。總結問題,不管提高,所以把遇到的問題和解決辦法寫出來,希望對大家有用。

1:下載源碼并編譯

       我下的版本為sqlite-amalgamation-3070701.zip,這個包含了主要的源代碼。sqlite-dll-win32-x86-3070701.zip這個是Windows下的編譯好的DLL文件和def文件,解壓縮后包含兩個文件,sqlite3.def和sqlite3.dll。

       編譯源代碼很簡單,新建立一個C++空項目,把sqlite-amalgamation-3070701.zip解壓縮后的文件拷進去,編譯、鏈接,就行了。

我的目的是把sqlite數據庫作為自己項目中的一部分,是作為嵌入的一部分使用的。這個要利用到sqlite3.dll文件。可是源文件只有sqlite3.def和sqlite3.dll沒有sqlite3.lib文件,怎么用呢?

        LIB文件和DLL文件其實是差不多的,只是使用的時間不同。LIB文件使用在編譯階段DLL文件使用在運行階段。根據def文件可以生成對應的LIB文件。以下是命令行生成LIB文件。

      找到VS的安裝路徑,我的是D:\Program Files\,用命令行進入以下路徑。

      D:\Program Files\Microsoft Visual Studio 9.0\VC\bin>lib /def:sqlite3.def /machine:ix86

     問題一:mspdb80.dll無法找到

       原因是當前路徑下沒有“msobj80.dll,mspdb80.dll,mspdbcore.dll,mspdbsrv.exe”這四個文件。

      解決辦法:Common7\IDE\下復制這四個文件到VC\Bin\下即可解決。

     對應生成lib文件需要注意的是把sqlite3.def拷到上述路徑下,使用命令行生成后會產生sqlite3.lib文件,這個就是在程序中編譯時需要的文件。顯示的結果為:

Microsoft (R) Library Manager Version 9.00.21022.08

Copyright (C) Microsoft Corporation.  All rights reserved.

正在創建庫 sqlite3.lib 和對象 sqlite3.exp

2:在C++中操作SQLite數據庫

         問題二:沒有找到sqlite3.dll,因此這個應用程序未能啟動

         我在我把sqlite3.dll,sqlite3.h,sqlite3.lib拷到同一個文件夾里,編譯時已知出現這個問題。

原來是程序執行時需要的DLL按照當前工作路徑、系統目錄的順序搜索DLL文件。我的DLL文件沒有和可執行文件在同一個路徑下,肯定要出錯了。明白這些,把sqlite3.dll拷到Debug文件夾下,問題解決了。

3:演示代碼

       主要的源代碼來自網上,這個是我修改過的。

1.#include <iostream>  
2.using namespace std;  3.#include "./sqlite/sqlite3.h"   4.#pragma comment(lib, "./sqlite/sqlite3.lib")   5.static int _callback_exec(void * notused,int argc, char ** argv, char ** aszColName)  6.{ 
7.    int i;  8.    for ( i=0; i<argc; i++ )  9.    { 
10.        printf( "%s = %s\n", aszColName[i], argv[i] == 0 ? "NUL" : argv[i] );  11.    } 
12.    return 0;  13.} 
14.int main(int argc,char * argv[])  15.{ 
16.    const char * file ="test.db";  17.    const char * sSQL = "select * from stu;";  18.    char * pErrMsg = 0;  19.    int ret = 0;  20.    sqlite3 * db = 0; 
21.    ret = sqlite3_open("./test.db", &db);  22.    if ( ret != SQLITE_OK )  23.    { 
24.        fprintf(stderr, "Could not open database: %s", sqlite3_errmsg(db));  25.        exit(1); 
26.    } 
27.    printf("Successfully connected to database\n");  28.    sqlite3_exec( db, sSQL, _callback_exec, 0, &pErrMsg ); 
29.    if ( ret != SQLITE_OK )  30.    { 
31.        fprintf(stderr, "SQL error: %s\n", pErrMsg);  32.        sqlite3_free(pErrMsg); 
33.    } 
34. 
35.    sqlite3_close(db); 
36.    db = 0; 
37. 
38.    return 0;  39.} 

4:SQLite使用小問題說明

        我在命令行操作SQLite數據庫時,進入后一直不能生成一個數據庫,并且生成表的命令也不成功。

       后來終于明白了,SQLite命令行的形式為:sqlite.exe  dbfile,后面的即為數據庫名,如果不存在,在操作后會自動生成一個數據庫名。

        SQLite的SQL命令都是以“;”為結束符,開始一直執行不成功,原來是沒有加入“;”語句結束符號。

        終于完成了一個簡單的操作SQLite的程序。
 


本文出自:億恩科技【www.ibaoshan.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    欧美JIZZHD精品欧美| 影音先锋熟女少妇AV资源| 麻花传媒0076在线观看| 国产成人精品无码专区| 伊人久久东京AV| 熟妇熟女乱妇乱女网站| 久久久久琪琪去精品色一到本| 丰满人妻中文字幕| 中国女篮世界排名| 无码人妻久久久一区二区三区免费| 免费三级现频在线观看免费 | 午夜精品影视国产一区在线麻豆 | 午夜无码伦费影视在线观看| 你看桌子上都是你流的| 国产做床爱无遮挡免费视频| YSL千人千色T9T9T9| 亚洲国产成人精品女人久久久| 日本一区二区在线播放| 久久婷婷成人综合色| 国产精品美女久久久久久| 99久久国产自偷自偷免费一区| 亚洲成AV人片在WWW鸭子| 日韩毛片AV无码免费一区二区三| 久久中文字幕无码一区二区| 国产精品香蕉在线观看网| FREEXXXPORN中国女人| 亚洲精品国精品久久99热| 色综合久久久无码中文字幕波多| 麻豆国产果冻自制传媒| 国产午夜三级一区二区三| 爆裂点国语在线观看完整普通话| 亚洲人成无码网站久久99热国产| 天堂AV亚洲ITV在线AⅤ| 欧美肥胖老太大喷水| 精品国产亚洲AV麻豆尤物| 贵为皇后却被用来犒赏三军| 2018午夜福利| 亚洲国产欧美一区二区三区| 少妇精品久久久久www | 公交车上荫蒂添的好舒服口述小说 | 欧美在线 | 亚洲| 久草日B视频一二三区| 国产爆乳美女娇喘呻吟| AV无码人妻一区二区三区在线 | 欧美老人巨大XXXX做受视频| 精品熟女少妇A∨免费久久| 国产成人精品午夜福利在线观看| 99久E在线精品视频在线| 亚洲日本一线产区二线区| 无码国产偷倩在线播放老年人| 全免费又大粗又黄又爽少妇片| 久久精品国产亚洲AV香蕉| 国产精品丝袜无码不卡一区| 扒开腿挺进湿润的花苞| 岳丰满多毛的大隂户老太的介绍| 亚洲AV无码成人影院一尤物区| 日本怡春院一区二区三区| 蜜臀少妇人妻在线| 精品第一国产综合精品AⅤ| 国产福利一区二区久久| 宝贝乖女小芳小雪| 制服 丝袜 有码 无码 中文| 亚洲国产成人A精品不卡在线 | 13小箩利洗澡无码视频网站| 亚洲国产AV一区二区三区| 天美传媒蜜桃传媒精东| 亲情会王芳高敏大团圆| 老旺的大肉蟒进进出出次视频| 黑人高潮拔也拔不出来| 国产高潮视频在线观看| 宝贝腿开大点我添添公视频免| 中国孕妇变态孕交XXXX| 亚洲成AV人在线播放无码| 铜铜铜铜铜铜铜铜好大好深色| 全部免费特黄特色大片| 蜜乳一区在线视频| 精品无码一区二区三区爱欲| 国产精品免费一区二区三区四区| 成AV人电影在线观看| 97久久精品无码一区二区| 亚洲综合AV一区二区三区| 亚洲AV成人午夜亚洲美女| 十八禁午夜私人在线观看影院| 人妻丰满熟妇av无码区网站| 免费A级毛片无码视频| 久久精品国产精品国产一区| 国产亚洲成AV人片在线观看导航| 公交车上穿短裙被狂C| 锕锕锕锕锕锕~好深啊电影APP| 中文字幕亚洲无线码| 亚洲无线码高清在线观看| 亚洲AV无码久久寂寞少妇多毛| 十八禁无遮无拦视频免费| 人妻无码系列一区二区三区| 女人18毛片A级毛片| 久久午夜福利无码1000合集| 精品国偷自产在线视频| 国产人妖视频一区二区| 公车上玩弄白嫩少妇| 办公室娇喘的短裙老师| 97在线视频免费观看| 在线永久无码不卡AV| 亚洲一二三四2021不卡| 亚洲SSS整片AV在线播放| 午夜影视啪啪体验区入口| 天天摸夜夜添夜夜无码| 搡老女人野外老熟妇AAA| 人C交Z〇○Z〇○ⅩⅩ| 哦┅┅快┅┅用力啊┅警花少妇| 老太奶性BBWBBW| 久久99精品久久久久婷综合| 狠狠久久精品中文字幕无码| 国产欧美VA天堂在线观看视频下| 国产成人年无码AV片在线观看| 粗大的内捧猛烈进出少妇| 爆乳JK美女脱内衣裸体网站| FREEXXXXHD国语对白| 97精品依人久久久大香线蕉97| 稚嫩奶罩伸进揉捏H| 亚洲综合小说区图片区| 亚洲人成综合网站7777香蕉 | 孩子玩着玩着就进去了怎么回事| 国产精品美女久久久网站动漫| 国产69精品久久久久99尤物| 成熟妇女一区av| 成 人 黄 色 网站 69| 爸爸入狱以后妈妈双人桥小权| A级毛片免费观看播放器| 43417大但人文艺术| _97夜夜澡人人爽人人喊_欧美| 在线永久无码不卡AV| 幼儿HIPHOP张婉莹仙踪网| 野花社区大全免费观看3| 亚洲中文字幕A∨| 亚洲人妻av在线| 亚洲欧美成人在线| 亚洲精品成人片在线观看精品字幕| 亚洲AV日韩AⅤ无码| 亚洲AVSSS在线观看| 一本一道精品欧美中文字幕| 国产精品美女久久久免费| 丰满人妻被两个按摩师| 成人羞羞视频免费网站| 餐桌下狂C亲女水欧阳凝| АⅤ中文在线天堂| www啪啪小白浆内射无码| FREE性丰满白嫩白嫩的HD| 99久久夜色精品国产网站| 52综合精品国产二区无码| 中文字幕日本人妻久久久免费| 在线精品亚洲观看不卡欧| 在线亚洲专区高清中文字幕| 在线日韩日本国产亚洲| 中国A级毛片免费| 中文字幕无线码一区二区| 自拍偷自拍亚洲精品被多人伦好爽| 在线天堂中文最新版WWW| 中文字幕无码一区二区免费| 5566好久不见MP3免费下载| 99精品国产一区二区三区不卡| AV无码久久久久不卡免费网站| FREE乌克兰嫩交HD| А√天堂BT中文在线| 把腿张开老子臊烂你多P| 草草浮力影院禁止18进入| 成人精品免费视频在线观看| 成人无码精品1区2区3区免费看| 大屁股熟女白浆一区二区| 高H乱好爽要尿了潮喷了学生| 国产成人AV乱码免费观看| 国产精品国产三级在线专区| 国产日产欧产美韩系列| 狠狠色欧美亚洲狠狠色WWW| 精品人妻人人做人人爽夜夜爽| 久久精品国产亚洲A∨麻豆| 日韩电影久久久被窝网| 人妻一区二区三区Av毛片| 日产精品久久久一区二区| 色欲AV无码中字乱人伦在线| 双方夫妻一起互动交流做| 爽到高潮无码视频在线观看 | 无码一区在线视频| 亚洲AV成人无码精品电影在线| 亚洲成AV人片在| 亚洲熟妇色自偷自拍另类| 在厨房我撕开岳的丁字裤| 337P日本大胆欧洲色噜噜| JIZZ在线观看中国少妇| 成人免费无码不卡毛片| 国产成人精品人人做人人爽| 国产精品自产拍高潮在线观看| 国内国外日产一区二区| 精品人妻系列无码人妻在线不| 久久精品国产免费播| 老头猛挺进小雯的体内视频 | 保守人妻精油按摩被强出| 丰满人妻一区二区三区无码AV| 国产精品无码久久AV| 回民丰满少妇XXX性| 久久无码一区二区|