UIday1901 IOS中sqlite的使用

2021-09-30 13:04:30 字數 2620 閱讀 2700

sqlite 嵌入式資料庫

1. ⽀持事件,不需要配置,不需要安裝,不需要管理員;

2. ⽀持⼤部分sql92;

3. 完整的資料庫儲存在磁碟上⾯乙個⽂件,同乙個資料庫⽂件可以在不同機器上⾯使用,最大

⽀持資料庫到2t

4. 整個系統少於3萬行**,少於250kb的記憶體佔⽤;

5. 源**開發,** 5%有較好的注釋,簡單易用的api;

引入libsqlite3.dylib  引入方法:build phases ---- link binary with libraries ---- ' + '

viewcontroller.m

#import "viewcontroller.h"

#import "databasehandle.h"

@inte***ce viewcontroller ()

@end

@implementation viewcontroller

- (void)viewdidload

- (void)didreceivememorywarning

@end

databasehandle.h

#import @inte***ce databasehandle : nsobject

+(instancetype)sharedatabase;

//開啟資料庫

-(void)opendb;

//關閉資料庫

-(void)closedb;

//建立表

-(void)createtablewithname:(nsstring *)name;

//插入資料

-(void)inserttablewithtablename:(nsstring *)tablename sname:(nsstring *)sname sage:(nsinteger)sage;

//更新資料

-(void)updatetablewithtablename:(nsstring *)tablename;

//刪除資料

-(void)deletetablewithtablename:(nsstring *)tablename;

//查詢資料

-(nsarray *)selectdata:(nsinteger)sage;

@end

databasehandle.m

#import "databasehandle.h"

#import #import "model.h"

static databasehandle *d = nil;

@implementation databasehandle

+(instancetype)sharedatabase

return d;

}// 首先匯入框架sqlite3

// 建立資料庫指標

static sqlite3 *db = null;

//開啟資料庫

-(void)opendbelse

}//獲取documents檔案路徑

-(nsstring *)p_doucumnetspath

//關閉資料庫

-(void)closedbelse

}//建立表

-(void)createtablewithname:(nsstring *)nameelse

}//插入資料

-(void)inserttablewithtablename:(nsstring *)tablename sname:(nsstring *)sname sage:(nsinteger)sageelse

}//更新資料

-(void)updatetablewithtablename:(nsstring *)tablenameelse

}//刪除資料

-(void)deletetablewithtablename:(nsstring *)tablenameelse

}//查詢資料

-(nsarray *)selectdata:(nsinteger)sage

//關閉伴隨指標(如果不關 資料庫也關不上)

sqlite3_finalize(stmt);

}else

return dataarray;

}@end

model.h

#import @inte***ce model : nsobject

@property(nonatomic,assign)nsinteger sid;

@property(nonatomic,copy)nsstring * sname;

@property(nonatomic,assign)nsinteger sage;

@end

model.m

#import "model.h"

@implementation model

-(void)setvalue:(id)value forundefinedkey:(nsstring *)key

@end

ios中得sqlite使用基礎

資料庫 補充知識 lamp linux apache mysql php 輕量級 sqlite3 access 唯一鍵和主鍵的區別 主鍵不能重複 不能為空 整形數字 唯一鍵 不能重複 可以為空 整形數字 唯一鍵 wid integer unique 主鍵 id integer primary key...

iOS中操作SQLite資料庫

sql 結構化查詢語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢 更新和管理關係資料庫系統。常見的sql語句有建立 create 插入 insert 更新 update 刪除 delete 查詢 select static sqlitemanager manager nil sqlitema...

Ios中SQLite3 0的簡單應用。。

這兩天終於把sqlite資料庫在iphone中的應用搞懂了。下面是iphone程式中使用的部分 資訊 第一部分 用於檢測該資訊中是否已存在mydatabase.sql資料庫資訊,若存在則直接開啟,若不存在則新建本資料庫檔案,然後在開啟該資料庫檔案。bool open return yes else ...