青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

eryar

PipeCAD - Plant Piping Design Software.
PlantAssistant - Translate AVEVA RVM/SP3D VUE to glTF, STEP, etc.
posts - 606, comments - 590, trackbacks - 0, articles - 0

SQLite Getting Started

Posted on 2012-10-27 22:04 eryar 閱讀(1405) 評論(0)  編輯 收藏 引用

使用SQLite很簡單,不需要讀很多文檔,也不需要做很多配置。

一、下載源代碼 Download The Code

http://www.sqlite.org/download.html下載程序,也可以下載源代碼自己編譯。

下載Windows下的預編譯二進制文件包:

  • sqlite-shell-win32-x86-<build#>.zip
  • sqlite-dll-win32-x86-<build#>.zip

注:<build#>是SQLite的編譯版本號。

將 zip 文件解壓到你的磁盤,并將解壓后的目錄添加到系統的 PATH 變量中,以方便在命令行中執行 sqlite 命令。

可選: 如果你計劃發布基于 sqlite 數據庫的應用程序,你還需要下載源碼以便編譯和利用其 API
sqlite-amalgamation-<build#>.zip

 

二、創建數據庫 Create A New Database

安裝好SQLite后,在命令窗口中進入到SQLite3.exe所在的目錄,輸入以下命令:

  1: D:\SQLite>sqlite3 test.db

注:我的SQLite放在了D:\SQLite中。若配置了環境變量,則可以在命令窗口中直接輸入:

  1: sqlite3 test.db

在命令窗口中輸入SQL命令,去創建和填寫這個新的數據庫。

注意: 最少必須為新建的數據庫創建一個表或者視圖,這么才能將數據庫保存到磁盤中,否則數據庫不會被創建。

三、使用SQLite編程 Write Programs That Use SQLite

如下所示為怎么使用C/C++接口的簡單程序。

  1: #include <stdio.h>                                                           
  2: #include <sqlite3.h>                                                         
  3:                                                                              
  4: static int callback(void *NotUsed, int argc, char **argv, char **azColName){ 
  5:   int i;                                                                     
  6:   for(i=0; i<argc; i++){                                                     
  7:     printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");           
  8:   }                                                                          
  9:   printf("\n");                                                              
 10:   return 0;                                                                  
 11: }                                                                            
 12:                                                                              
 13: int main(int argc, char **argv){                                             
 14:   sqlite3 *db;                                                               
 15:   char *zErrMsg = 0;                                                         
 16:   int rc;                                                                    
 17:                                                                              
 18:   if( argc!=3 ){                                                             
 19:     fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);          
 20:     return(1);                                                               
 21:   }                                                                          
 22:   rc = sqlite3_open(argv[1], &db);                                           
 23:   if( rc ){                                                                  
 24:     fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));        
 25:     sqlite3_close(db);                                                       
 26:     return(1);                                                               
 27:   }                                                                          
 28:   rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);                     
 29:   if( rc!=SQLITE_OK ){                                                       
 30:     fprintf(stderr, "SQL error: %s\n", zErrMsg);                             
 31:     sqlite3_free(zErrMsg);                                                   
 32:   }                                                                          
 33:   sqlite3_close(db);                                                         
 34:   return 0;                                                                  
 35: }                                                                            

數據庫的名稱由第一個參數指定,第二個參數可以是一個或多個SQL語句。需要注意的是在22行調用函數sqilte3_open()用來打開數據庫。28行調用的函數sqlite3_exec()是用來執行SQL命令。33行調用函數sqlite3_close()用來關閉數據庫。

關于SQLite更多的C/C++接口函數可以參考《Introduction To The SQLite C/C++ Interface》。


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲高清视频一区二区| 午夜国产一区| 欧美日韩播放| 久久综合九色综合网站| 欧美在线中文字幕| 一区二区三区欧美日韩| 最新国产精品拍自在线播放| 国内成人精品视频| **网站欧美大片在线观看| 伊人激情综合| 亚洲精品视频中文字幕| 在线一区二区日韩| 欧美亚洲一区二区三区| 欧美视频一区| 亚洲黄色性网站| 亚洲国产精品va在看黑人| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲国产日韩欧美在线99| 一本久道久久综合婷婷鲸鱼| 亚洲综合首页| 久久久久青草大香线综合精品| 欧美精品激情| 国产日韩在线视频| 亚洲欧洲一区二区在线播放| 亚洲综合日本| 欧美成人国产一区二区| 亚洲精品久久久久久久久| 欧美黄色aaaa| 亚洲第一主播视频| 亚洲欧美国产日韩中文字幕| 久久久久久久久久久久久久一区 | 久久久久久久久久久久久9999 | 一区二区三区日韩在线观看| 亚洲精品无人区| 亚洲最黄网站| 久久国产免费看| 亚洲国产你懂的| 亚洲欧美www| 麻豆av一区二区三区久久| 免费成人性网站| 国产精品v日韩精品| 国产最新精品精品你懂的| 亚洲电影中文字幕| 欧美日韩伊人| 亚洲第一主播视频| 欧美中文在线字幕| 亚洲午夜在线视频| 亚洲视频在线一区| 久久久人成影片一区二区三区 | 亚洲女人天堂成人av在线| 99视频精品全部免费在线| 午夜精品免费在线| 久久久久久999| 久久精品国产欧美亚洲人人爽| 欧美在线视频观看| 欧美激情一区二区三区| 亚洲午夜激情| 免费看的黄色欧美网站| 欧美新色视频| 亚洲精品免费一二三区| 久久精品导航| 夜夜夜久久久| 欧美精品一区在线播放| 亚洲欧美制服另类日韩| 欧美精品一区二区高清在线观看| 国产一区二区三区免费在线观看| 亚洲作爱视频| 亚洲成人自拍视频| 久久精品一本| 国产亚洲综合精品| 香蕉尹人综合在线观看| 亚洲一区二区三区高清| 在线视频你懂得一区| 亚洲小说区图片区| 久久精品久久99精品久久| 欧美h视频在线| 国产麻豆9l精品三级站| 亚洲一区二区三区激情| 亚洲人午夜精品免费| 美女脱光内衣内裤视频久久网站| 国产日韩视频| 亚洲午夜性刺激影院| 亚洲激情中文1区| 欧美二区视频| 亚洲风情在线资源站| 亚洲国内精品在线| 免费日韩av电影| 一区二区三区高清| 国产精品一区二区在线| 精品1区2区| 久久中文字幕导航| 美女久久网站| 日韩一级片网址| 国产精品裸体一区二区三区| 欧美午夜精品一区| 午夜国产欧美理论在线播放| 午夜久久tv| 一区二区三区在线视频播放| 精品成人久久| 亚洲欧洲精品一区二区三区波多野1战4 | 在线视频一区二区| 亚洲精选一区| 欧美高清你懂得| 亚洲网站在线看| 午夜亚洲视频| 91久久夜色精品国产网站| 亚洲欧洲综合另类| 欧美揉bbbbb揉bbbbb| 欧美一区国产在线| 久久久久久9999| 国产欧美日韩不卡免费| 亚洲精品乱码久久久久久蜜桃91 | 国产精品久久一卡二卡| 久久国产精品亚洲va麻豆| 久久婷婷激情| 在线成人h网| 亚洲欧洲综合| 韩国免费一区| 一本到12不卡视频在线dvd| 国产一区日韩二区欧美三区| 黄色综合网站| 日韩视频第一页| 国产一区二区三区自拍| 欧美激情一区二区三区成人| 国产精品裸体一区二区三区| 亚洲高清免费| 欧美精品成人| 久久一区二区三区超碰国产精品| 你懂的亚洲视频| 亚洲欧美视频| 国内外成人在线视频| 免播放器亚洲一区| 久久免费视频在线观看| 91久久精品国产91久久性色| 最新热久久免费视频| 国产一区二区久久久| 日韩视频中午一区| 亚洲电影一级黄| 欧美影院一区| 午夜视频一区在线观看| 欧美激情第10页| 欧美h视频在线| 国产亚洲一区二区三区| 一区二区三欧美| 亚洲精品少妇网址| 久久久久久亚洲精品杨幂换脸| 欧美日韩a区| 欧美大片91| 国产精品美女www爽爽爽视频| 久久不射网站| 欧美一区二区精品在线| 欧美激情亚洲精品| 欧美国产视频一区二区| 欧美黄色免费| 久久国产视频网| 另类激情亚洲| 久久国产精品电影| 亚洲欧美在线播放| 国产精品美女诱惑| 亚洲网站在线观看| 亚洲欧美成人综合| 欧美三级日韩三级国产三级| 亚洲人在线视频| 99国产精品国产精品毛片| 女女同性精品视频| 亚洲国产精品va在线看黑人动漫 | 99在线观看免费视频精品观看| 日韩视频免费观看| 欧美成人三级在线| 91久久精品网| 欧美不卡福利| 亚洲精品美女久久久久| 一本色道精品久久一区二区三区 | 亚洲欧洲一区二区三区| 欧美手机在线视频| 美女久久一区| 夜夜嗨av一区二区三区网站四季av | 免费成人毛片| 亚洲欧洲精品天堂一级| 欧美高清视频在线| 一区二区三区黄色| 欧美中文日韩| 欧美成人精品一区二区| 亚洲伦理在线| 一区二区三区久久久| 国产精品一区二区久激情瑜伽 | 免费成人高清视频| 欧美1区视频| 免费一级欧美在线大片| 久久免费视频在线| 亚洲国产福利在线| 亚洲男人第一网站| 欧美日韩成人综合天天影院| 亚洲国产黄色| 亚洲永久免费观看| 国内成人精品视频| 欧美女同视频| 小黄鸭精品密入口导航| 亚洲高清在线观看| 亚洲国产精品黑人久久久 |