sqlite3 試用指南

2022-03-04 05:10:21 字數 1976 閱讀 6127

想試用sqlite的相關功能,於是就測試了下。

我是在codeblocks下配置vs2010而做的,但是最新codeblocks的vs2010配置不是對,鏈結說找不到kernel32.lib,於是重新修復安裝vs2010(折騰人的大工程),後來參考了codeblocks在win7+vs2010環境下的配置 終於搞定,其實是kernel32.lib移到了「microsoft sdks」中了。

,生成lib檔案(就是命令lib /def:sqlite3.def /machine:ix86的使用),新建工程,配置lib的路徑和引用sqlite3庫即可。

使用資料庫的語句,儲存為film.sql 檔案。

create

table film(title, length, year, starring);

create

index film_title_index on film(title);

insert

into film values ('

silence of the lambs

', 118, 1991, '

jodie foster

');insert

into film values ('

contact

', 153, 1997, '

jodie foster

');insert

into film values ('

crouching tiger, hidden dragon

', 120, 2000, '

yun-fat chow

');insert

into film values ('

hours

', 114, 2002, '

nicole kidman

');

執行sqlite3.exe test.db < film.sql ,會在目錄下生成test.db

可以使用sqlite3_analyzer.exe test.db 檢視test.db的資料資訊。

測試**參考 sqlite3 c/c++介面使用演示 。

view code

#include 

#include

#include

#include

#include "

sqlite/sqlite3.h

"int print_result_cb(void* data, int n_columns,

char** column_values,

char** column_names);

void print_row(int n_values, char** values);

int main()

//char selstr[100] ="select * from film;";

strcpy(selstr,"

select * from film;

");if((ret = sqlite3_exec(pdb,selstr,print_result_cb,0,&errmsg))!=sqlite_ok)

sqlite3_close(pdb);

printf("

hello world!\n

");return0;}

int print_result_cb(void* data,

int n_columns,

char** column_values,

char** column_names)

print_row(n_columns, column_values);

return0;}

void print_row(int n_values, char** values)

printf("

%s", values[i]);

}printf("

\n");

}

完成,這只是遍歷查詢。保證了配置的正確性。

使用sqlite3 模組操作sqlite3資料庫

python內建了sqlite3模組,可以操作流行的嵌入式資料庫sqlite3。如果看了我前面的使用 pymysql 操作mysql資料庫這篇文章就更簡單了。因為它們都遵循pep 249,所以操作方法幾乎相同。廢話就不多說了,直接看 吧。都差不多,首先匯入模組,然後建立連線,然後獲取游標物件,之後利...

sqlite3 命令介紹

用sqlite3建立資料庫的方法很簡單,只要在shell下鍵入 以下 符號為shell提示號,請勿鍵入 sqlite3 foo.db 進入了sqlite3之後,會看到以下文字 sqlite version 3.1.3 enter help for instructions sqlite 這時如果使用...

sqlite3基本操作

sqlite3對很多通過的sql語句都支援,像select,update,insert,delete等等都支援地很好,只要懂sql語句就可以用sqlite3。1,下面是幾個比較重要的api函式 開啟資料庫,如果不存在則建立乙個 int sqlite3 open const char sqlite3 ...