C語言使用sqlite3資料庫 第三節

2021-07-26 13:51:41 字數 1323 閱讀 3357

int sqlite3_get_table(

sqlite3 *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

# 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...