<table border="2" width="600" height="80" cellspacing="1" cellpadding="1" align="left"><tbody><tr><td><div style="text-align:center"><strong>聲明</strong></div><span style="color:#ff0000">歡迎轉載,但是請尊重作者勞動成果,轉載請保留此框內聲明,謝謝。<br/>文章出處:<a href="http://blog.csdn.net/iukey" target="_blank">http://blog.csdn.net/iukey</a></span></td></tr></tbody></table>
前面的教程我們學習了兩個函數 sqlite3_open 和 ?sqlite3_close 。這一節我們將學習另一個很重要的函數 sqlite3_exec ,這個函數的功能就是執行 SQL 語句。我們來看一下它的聲明:
~~~
SQLITE_API int sqlite3_exec(
sqlite3*, /* An open database 一個已經打開的數據庫,也就是我們之前的 pdb*/
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 可以帶回錯誤信息*/
);
~~~
第三個和第四個參數我們暫時用不到,可以填充為 NULL。看一個我的實例就明白了。
~~~
void createTable{
char* err;
char* sql = "create table dictionary(ID integer primary key autoincrement,name nvarchar(64),no integer,comment nvarchar(256))";//待執行的語句
if (SQLITE_OK != sqlite3_open(getFilePath(), &pdb)){//打開數據庫
printf("createDB failed in createTable\n");
return ;
}
if (SQLITE_OK == sqlite3_exec(pdb, sql, NULL, NULL, &err)) {// 執行 SQL 語句
printf("createTable succeed!\n");
sqlite3_close(pdb);//關閉數據庫
sqlite3_free(err);
return ;
}else{
printf("err:%s",err);//如果失敗打印錯誤碼
sqlite3_free(err);
return ;
}
}
~~~
明白了吧,就這么簡單,這樣就創建了一張表。然后我們就可以進行插入記錄,刪除記錄,查詢記錄,修改記錄。當然這些都是后面要講的,本文看完,你知道怎么去創建一張表就OK了。