int sqlite3_get_table(# includesqlite3 *db, /* 資料庫控制代碼 */
const char *zsql, /* sql 語句 */
char ***pazresult, /* 查詢結果 一大堆的一維陣列*/
int *pnrow, /* 記錄條數 也就是多少行*/
int *pncolumn, /* 字段數 也就是多少列 不過資料也是根據這個來定位的 例如:第一行:1,2,3 那麼這個數值預設就是3,因為第一行是欄位名,取的自然是列數,那麼怎麼取各個資料的位 置呢?答:從下一行開始 例如 4 就是第乙個資料了,然後依次從左向右的移動,數值發生改變,形成了資料定位!個人理解,大神勿噴!*/
char **pzerrmsg /* 錯誤資訊 跟前面errmsg一樣 */
);sqlite3_free_table(char **result);//釋放查詢的快取
# include "sqlite3.h"
# include
int main(void)
else printf("成功開啟或成功建立 名為:sqlite3.db !\n");
sqlite3_exec(db,"create table sjk(id integer,name text,birthday blob)",0,0,&errmsg);//建立表
sqlite3_exec(db,sql1,0,0,&errmsg);//插入資料1
sqlite3_exec(db,sql2,0,0,&errmsg);//插入資料2
printf("插入資料成功\n");
feedback = sqlite3_get_table(db,sql3,&presult,&nrow,&ncol,&errmsg);//查詢資料將資料返回到&presult
int nindex = ncol; //在這篇文章開始之前我就做過注釋解析,請檢視,然後分析為什麼這麼做?
printf("共有%d列/n",nindex);//查出預設字段數相當於列數
for(i=0;i
那麼本教程的基礎篇就在這裡告一段落!然而有一些人問我,說為什麼從第二節課開始我就一直用源**和注釋為大家講解呢?
也不是誇大家,我問問你,如果你沒有學會sql語句還會考慮sqlite應用於哪個平台?
如果你不會c語言,那麼你還會用c語言來操作sqlite嗎?所以很多基礎的問題我就不給大家講解了。
Sqlite3 資料庫使用
iphone本身是支援 sqlite3 資料庫的,在專案中匯入libsqlite3.dylib。並建立資料庫,在終端,建立資料庫的方式 mkdir sql 建立sql資料夾 cd sql 進入sql目錄下 sqlite3 student.sql 建立名為 student.sql的資料庫 建立表 插入...
Sqlite3資料庫使用
sqlite特點 1 輕量級 2 跨平台,可以在手機上使用 3 功能夠用但是不多 4 python環境內建sqlite import sqlite3 connect 連線 database 資料庫,簡稱db 如果資料庫不存在,會自動建立再連線 如果資料庫存在則直接連線 和檔案操作的open比較像 c...
iOS資料庫使用(sqlite3)
資料庫也是資料持久化的一種,但是不同於plist檔案。在ios中 使用資料庫重要的方法 1 開啟資料庫 sqlite3 open 2 建表,修改,新增,更新,刪除資料 sqlite3 exec 3 查詢 校驗語句是否合法 sqlite3 prepare v2 繫結要查詢的資料個sql語句 sqlit...