C 使用SQLite步驟及示例

2021-06-09 02:06:48 字數 2772 閱讀 8453

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。

依次執行控制台命令。

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目錄。

命令依次為:

cd d:\sqlite

d:

建立test.db測試檔案。

建立user表。

欄位code

字段型別

字段描述

idinteger

主鍵,自增

name

varchar(64)

使用者名稱age

integer

年齡 建立命令依次如下。

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。

程式**為:

/*

@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(int argc, _tchar* argv)

{ //開啟路徑採用utf-8編碼

//如果路徑中包含中文,需要進行編碼轉換

int nres = sqlite3_open("d:\\sqlite\\test.db", &pdb);

if (nres != sqlite_ok)

{cout<<"open database fail: "《編譯成功後,將sqlite3.dll複製到sqlitetest.exe同一目錄下,執行sqlitetest.exe。

執行結果:

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,見:

sqlite3在C 中的步驟及示例

開發語言 c sqlite dll win32 x86 3170000.zip檔案解壓到d sqlite。執行visual studio 2005 command prompt命令列程式。啟動位置 開始程式 microsoft visual studio 2012 visual studio too...

python使用sqlite示例

sqlite是一種嵌入式資料庫,它的資料庫就是乙個檔案。python就內建了sqlite3,所以,在python中使用sqlite,不需要安裝任何東西,直接使用。操作關聯式資料庫,首先需要連線到資料庫,乙個資料庫連線稱為connection 連線到資料庫後,需要開啟游標,稱之為cursor,通過cu...

sqlite3使用簡單示例

1 建立資料庫testdb.db sqlite3 testdb.db 2 一旦資料庫被建立,您就可以使用 sqlite 的 databases 命令來檢查它是否在資料庫列表中,如下所示 sqlite databases 3 建立think test表 sqlite create table thin...