iOS iOS中SQLite的使用

2022-03-26 07:16:45 字數 1826 閱讀 3979

1.開啟資料庫。

nsarray *documentspaths=nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask , yes);

//上面兩句已經比較熟悉了吧!

//開啟資料庫

if (sqlite3_open([databasefilepath utf8string], &database)==sqlite_ok)

else//開啟不成功就返回

2.在開啟了資料庫的前提下,如果資料庫沒有表,那就開始建表了哦!
char *error;

const char *createsql="create table(id integer primary key autoincrement, name text)";

if (sqlite3_exec(database, createsql, null, null, &error)==sqlite_ok)

else

3.建表完成之後,就開始插入記錄:
const char *insertsql="insert into a person (name) values(『gg』)";

if (sqlite3_exec(database, insertsql, null, null, &error)==sqlite_ok)

else

const char *selectsql="select id,name from a person";

sqlite3_stmt *statement;

if (sqlite3_prepare_v2(database,selectsql, -1, &statement, nil)==sqlite_ok)

else

while(sqlite3_step(statement)==sqlite_row)

sqlite3_finalize(statement);

sqlite3_close(database);
// 繼承

# pod 'fmdb/sqlcipher'

self.db = [fmdatabase databasewithpath:path];

[self.db open];
[self.db executeupdate:@"create table if not exists t_shop (id integer primary key, name text not null, price real);"];
// executequery:查詢資料

// [self.db executequery:nsstring *];

// executeupdate:除查詢資料以外的其他操作

// [self.db executeupdate:nsstring *];

[self.db executeupdate:@"delete from t_shop where price < 800;"];
fmresultset *set = [self.db executequery:@"select * from t_shop;"];

// 不斷往下取資料

while (set.next)

for (int i = 0; i<100; i++)

php sqlite PHP的SQLite使用示例

本文概要 對於php連線sqlite資料庫,你必須有php和sqlite,你的系統上安裝。如果沒有安裝原始碼,首先使用下面的命令安裝原始碼 sudo apt get install sqlite3 libsqlite3 dev 安裝sqlite的php連線驅動 sudo apt install ph...

afn原理 ios iOS開發 AFN的基本使用

因為專案中需要用到一些第三方框架來搞定基本需求,再次總結一番.我的專案是瀏覽器工具,所以對網路請求處理需要做很多特別處理,這也就構成了對afn及asi庫的深究 1.afn全稱為 afnetworking 是乙個構建在nsurlconnection,nsoperation以及其他熟悉的founatio...

ios iOS中arc的設定與使用

舊工程配置arc方案 1,直接在targets build phases中修改compiler flags,是否支援arc。新增 fobjc arc,就可以讓舊專案支援arc。如果想讓原來支援arc的不使用arc則新增 fno objc arc 2,因為在build phases中可以改變是否支援a...