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...