sqlite入門基礎(一):sqlite3_open,sqlite3_exec,slite3_close
作者:華清遠見講師
打開數(shù)據(jù)庫鏈接sqlite3_open用法
原型:
int sqlite3_open(
const char *filename, /* Database filename (UTF-8) */
sqlite3 **ppDb /* OUT: SQLite db handle */
);
用這個函數(shù)開始數(shù)據(jù)庫操作。需要傳入兩個參數(shù),一是數(shù)據(jù)庫文件名,比如:E:/test.db。文件名不需要一定存在,如果此文件不存在,sqlite會自動建立它。如果它存在,就嘗試把它當數(shù)據(jù)庫文件來打開。二是sqlite3**,即前面提到的關鍵數(shù)據(jù)結構。這個結構底層細節(jié)如何,你不要管它。
函數(shù)返回值表示操作是否正確,如果是SQLITE_OK則表示操作正常。相關的返回值sqlite定義了一些宏。具體這些宏的含義可以參考sqlite3.h 文件。里面有詳細定義(順便說一下,sqlite3 的代碼注釋率自稱是非常高的,實際上也的確很高。只要你會看英文,sqlite 可以讓你學到不少東西)。
關閉數(shù)據(jù)庫鏈接sqlite3_close用法
原型:
int sqlite3_close(sqlite3 *ppDb);
ppDb為剛才使用sqlite3_open打開的數(shù)據(jù)庫鏈接
執(zhí)行sql操作sqlite3_exec用法
原型:
int sqlite3_exec(
sqlite3* ppDb, /* An open database */
const char *sql, /* SQL to be evaluated */
int (*callback)(void*,int,char**,char**), /* Callback function */
void *, /* 1st argument to callback */
char **errmsg /* Error msg written here */
);
這就是執(zhí)行一條sql 語句的函數(shù)。
第1個參數(shù)不再說了,是前面open函數(shù)得到的指針。說了是關鍵數(shù)據(jù)結構。
第2個參數(shù)constchar*sql是一條sql 語句,以