C C SQLite 之基礎篇

2021-07-23 03:38:24 字數 4143 閱讀 7702

c++使用sqlite步驟及示例

開發環境:windows xp+vs2005。

開發語言:c++。

。sqlite版本為sqlite 3.7.13,相關檔案如下。

sqlite-dll-win32-x86-3071300.zip:包含sqlite3.def、sqlite3.dll檔案。

sqlite-amalgamation-3071300.zip:包含sqlite3.h 檔案。

sqlite-shell-win32-x86-3071300.zip:包含sqlite3.exe 檔案。

sqlite-dll-win32-x86-3071300.zip檔案解壓到d:\ sqlite。

執行visual studio 2005 command prompt命令列程式。

啟動位置:開始程式->microsoft visual studio 2005->visual studio tools->visual studio 2005 command prompt。

依次執行控制台命令。

[plain]view plain

copy

cd d:\sqlite\sqlite-dll-win32-x86-3071300  

d:  

lib /def:sqlite3.def /machine:ix86  

即可生成sqlite3.lib檔案。

sqlite-shell-win32-x86-3071300.zip檔案解壓到d:\ sqlite。

啟動命令列,進入d:\ sqlite目錄。

命令依次為:

[plain]view plain

copy

cd d:\sqlite  

d:   

建立test.db測試檔案。

建立user表。

欄位code

字段型別

字段描述

idinteger

主鍵,自增

name

varchar(64)

使用者名稱age

integer年齡

建立命令依次如下。

[plain]view plain

copy

d:\sqlite>sqlite3.exe test.db  

sqlite version 3.7.13 2012-06-11 02:05:22  

enter ".help" for instructions  

enter sql statements terminated with a ";"  

sqlite> create table user  

...> (  

...> id integer primary key autoincrement,  

...> name varchar(64),  

...> age integer  

...> );  

sqlite> .quit  

建立win32控制台工程sqlitetest。

sqlite3.h(在sqlite-amalgamation-3071300.zip壓縮包中)新增到工程。

sqlite3.lib複製到工程資料夾下。

工程屬性中新增sqlite3.lib庫依賴。

configuration properties->linker->input->additional dependencies新增sqlite3.lib。

程式**為:

[cpp]view plain

copy

/*@brief 本程式測試sqlite資料庫的增刪改查

@date 2012-09-03

*/// 

#include "stdafx.h"

#include "sqlite3.h"

#include 

using

namespace

std;  

sqlite3 * pdb = null;  

//增加使用者

bool

adduser(

const

string& sname, 

const

string& sage);  

//刪除使用者

bool

deleteuser(

const

string& sname);  

//修改使用者

bool

modifyuser(

const

string& sname, 

const

string& sage);  

//查詢使用者

bool

selectuser();  

int_tmain(

intargc, _tchar* argv)  

//新增「趙錢孫李」

if(    !adduser(

"zhao"

, "18"

)  || !adduser("qian"

, "19"

)  || !adduser("sun"

, "20"

)  || !adduser("li"

, "21"

))  

//刪除「趙」

if(!deleteuser(

"zhao"

))  

//修改「孫」

if(!modifyuser(

"sun"

, "15"

))  

//查詢使用者

if(!selectuser())  

quit:  

sqlite3_close(pdb);  

return

0;  

}  bool

adduser(

const

string& sname, 

const

string& sage)  

else

return

true

;  }  

bool

deleteuser(

const

string& sname)  

else

return

true

;  }  

bool

modifyuser(

const

string& sname, 

const

string& sage)  

else

return

true

;  }  

static

intuserresult(

void

*notused, 

intargc, 

char

**argv, 

char

**azcolname)  

cout<

return

0;  

}  bool

selectuser()  

return

true

;  }   

編譯成功後,將sqlite3.dll複製到sqlitetest.exe同一目錄下,執行sqlitetest.exe。

執行結果:

[plain]view plain

copy

add user success: zhao  18  

add user success: qian  19  

add user success: sun   20  

add user success: li    21  

delete user success: zhao  

modify user success: sun        15  

id = 2, name = qian, age = 19,  

id = 3, name = sun, age = 15,  

id = 4, name = li, age = 21,  

視覺化管理工具,推薦使用:sqlite expert,見:

ARM之基礎篇

我學arm處理器,主要學習的朱有鵬老師的s5pv210教程的。s5pv210是三星推出的一款適用於智慧型手機和平板電腦等多 裝置的應用處理器,採用了arm cortex a8 核心,armv7指令集,主頻可達1ghz。接下來我說說有關arm的一些基礎性東西。一 arm核心版本號 arm核心版本號和s...

SQL之基礎篇

說明儲存空間 bitbit資料型別是整型,其值只能是0 1或空值。這種資料型別用於儲存只有兩種可能值的資料,如yes 或no true 或false on 或off.很省空間的一種資料型別,如果能夠滿足需求應該盡量多用。1位元組tinyint tinyint 資料型別能儲存從0到255 之間的整數。...

springBoot之基礎篇

關於如何去建立springboot專案,本人就不多說了.用idea建立springboot是非常快捷的,詳情請參照一下連線,用idea快速搭建springboot專案 import org.springframework.web.bind.annotation.restcontroller rest...