sqlite3資料庫操作

2021-10-09 18:01:25 字數 1443 閱讀 9579

查詢介面

sqlite_api int sqlite3_get_table(

sqlite3 *db, /* an open database, 資料庫控制代碼 */

const char *zsql, /* sql to be evaluated, sql語句 */

char ***pazresult, /* results of the query, 結果指標(需要呼叫sqlite3_free_table釋放) */

int *pnrow, /* number of result rows written here, 行數 */

int *pncolumn, /* number of result columns written here, 列數 */

char **pzerrmsg /* error msg written here, 錯誤資訊(需要呼叫sqlite3_free釋放) */

);

其中,獲取到的結果儲存在pazresult中,這是乙個指標陣列的指標,可以理解為 char* pasresult,是乙個指標陣列。陣列大小是(行+1)*列,即(pnrow+1)*pncolumn。這裡行+1,是因為結果的第一行是表頭資訊。

訪問如下:

sql語句訪問資料庫:

sqlite> select * from history limit 5;

sec cnt time

----------- ---------- ----------

zhangmazi_0 10 20

zhangmazi_1 10 20

zhangmazi_2 10 20

zhangmazi_3 10 20

zhangmazi_4 10 20

----------------------------------------

介面訪問:

int i = 0;

int j = 0;

for (i = 0; i < nrow; ++i)

printf("\r\n");

}輸出:

[0-0]: sec [0-1]: cnt [0-2]: time

[1-0]: zhangmazi_0 [1-1]: 10 [1-2]: 20

[2-0]: zhangmazi_1 [2-1]: 10 [2-2]: 20

[3-0]: zhangmazi_2 [3-1]: 10 [3-2]: 20

[4-0]: zhangmazi_3 [4-1]: 10 [4-2]: 20

sqlite3資料庫操作

1 開啟資料庫 1 需要制定資料庫的路徑 nsstring filepath nshomedirectory documents data.sqlite 2 建立資料庫的物件 sqlite3 qingyundb null 3 開啟命令 sqlite3 open dbfilepath utf8stri...

SQLite3資料庫操作

簡單的sqlite3語句,通過字串拼接執行資料庫操作。1.建立資料庫格式 db.execsql create table if not exists sharp id integer primary key,name varchar,level integer,high integer 其真正的有效...

Sqlite3 資料庫操作

一 sqlite3長用於 輕量級的 資料儲存,象微控制器這一類,但是現在的sqlite3,已經很先進,不能小看 二 sqlite3 常用命令 當前目錄下建立或開啟test.db 資料庫檔案,並進入 sqlite 命令終端,以 sqlite 字首標識 sqlite3 test.db 檢視資料庫檔案資訊...