查詢介面
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 檢視資料庫檔案資訊...