iOS 資料持久化 資料庫的簡單使用

2021-06-22 16:53:21 字數 2219 閱讀 5522

資料庫是資料持久化的一種方法之一,今天簡單的來了解一下它的實用方法以及注意事項

我們所使用到的資料庫因為經常要對資料庫裡的資料進行操作,如果頻繁的開啟,關閉資料庫,可能會引發資料庫卡死,所以我們只要開啟資料庫,不用關閉,程式結束,會自動關閉資料庫

第一步,新增 libsqlite3.dylib 類庫

第二部,獲得資料庫指標

以下為具體**

database.h

#import #import @inte***ce database : nsobject

+ (sqlite3 *)opendatabase;

@end

database.m

/* 第一步,新增 libsqlite3.dylib 類庫 */

/* 第二部,獲得資料庫指標 */

#import "database.h"

// 1.標頭檔案引入

#import // 2.靜態記憶體區域,定義資料庫指標

static sqlite3 *dbpoint = nil;

@implementation database

//開啟資料庫

+ (sqlite3 *)opendatabase

// 獲取沙盒路徑

nsstring *path = [nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes) firstobject];

path = [nsstring stringwithformat:@"%@/db",path];

// nslog(@"path == %@",path);

// 判斷檔案是否存在 檔案存在拷貝,不存在不拷貝

if (![[nsfilemanager defaultmanager] fileexistsatpath:path])

}// 建立資料庫的指標物件

// 開啟資料庫

sqlite3_open([path utf8string], &dbpoint);

return dbpoint;

}@end

這兩個檔案封裝好,以後簡單的修改以下,就可以拿過來用了

下面來看一下增、刪、改、查語句的**

noveldatabase.h

#import @class novelmodel;

@inte***ce noveldatabase : nsobject

+ (nsarray *)selectallnovel;

+ (novelmodel *)selectwithid:(nsinteger)num;

+ (void)insertwithmodel:(novelmodel *)model;

+ (void)updatenovelwithid:(nsinteger)num name:(nsstring *)newname;

+ (void)deletenovelwithid:(nsinteger)num;

@end

noveldatabase.m

#import "noveldatabase.h"

#import "database.h"

#import "novelmodel.h"

@implementation noveldatabase

#pragma mark - 查詢

+ (nsarray *)selectallnovel

}// 刪除替身

sqlite3_finalize(stmt);

return sqlresult;

}+ (novelmodel *)selectwithid:(nsinteger)num

}sqlite3_finalize(stmt);

return nil;

}#pragma mark - 插入

+ (void)insertwithmodel:(novelmodel *)model

}#pragma mark - 修改

+ (void)updatenovelwithid:(nsinteger)num name:(nsstring *)newname

}#pragma mark - 刪除

+ (void)deletenovelwithid:(nsinteger)num

}@end

iOS簡單的資料持久化

首先,我們要了解 什麼是資料持久化?我們為什麼要做資料持久化?ios中常用的資料持久化方法有四種 屬性列表,物件歸檔,sqlite,coredata.當程式執行後,資料是儲存在記憶體中的,當程式關閉後,記憶體會釋放掉,從而這些資料也會丟失.因為這些資料都是臨時的.打個比方 臨時資料相當於是公司的車,...

Redis資料庫持久化

redis資料庫持久化 redis持久化 rdb 半持久化 當達成某種寫入條件,或者手動執行持久化命令時,才會進行持久化,rdb持久化類似於快照,將當前資料定格,以二進位制格式儲存到硬碟當中的持久化檔案裡,實時性不高 rdb持久化的工作流程 進行rdb持久化時,主程序會fork出乙個子程序,通過子程...

iOS終端資料持久化

ios有很多資料持久化技術,包括傳統的資料庫,但也有一些較新的技術,它主要的持久化技術有 資料庫 屬性列表 物件歸檔和。本節將分別介紹這四種持久化方式,輔助本文在設計與實現中針對不同的需求選擇合適的資料持久化方式。資料庫技術被廣泛的使用在各大系統中,資料庫也是乙個系統的核心部分,資料庫管理系統如今發...