基於IOS的sqlite資料庫封裝

2021-07-04 16:46:42 字數 1465 閱讀 5858



dbcontroller是基於ios下的object-c實現的,封裝了對sqlite資料庫的常用的查詢、插入、更新和刪除操作, 不需要再次修改和實現資料庫的底層介面操作,直接申明模型類,然後呼叫dbcontroller來進行資料的操作。

當前專案的限制就是模型類的成員資料型別只支援整形、浮點型、nsstring型別,需要支援其他型別的話, 需要修改dbcontroller的原始碼了。

實現原理:dbcontroller會自動建立乙個和模型類名相同的表名,然後遍歷模型類中的成員型別, 自動建立與成員變數名和型別相同的字段,當進行查詢、插入、更新和刪除等資料庫操作時, 會自動匹配相應的字段和成員變數。

以下是測試的片段**,可以任意宣告乙個類,不需要關心資料庫的任何操作,只需要直接呼叫dbcontroller類即可實現資料庫的插入、刪除和更新等操作:

#import "myclass.h"

#import "dbbasecontroller.h"

myclass

*tmp2=[[

myclass

alloc

]init

]; tmp2

.myid=2

; tmp2

.mycoin=2

; tmp2

.myage=2

; tmp2

.mymoney

=2.522f

; tmp2

.myname

=@"2fqc"

; tmp2

.mytime

=22.2; [

dbcontroller

insertdatawithobject

:tmp2

]; //[dbcontroller updatedatawithobject:tmp2 withkey:@"myid"];

// [dbcontroller deletedatawithobject:tmp2 withkey:@"myid"];

nsmutablearray

*dataset=[

dbcontroller

selectdatawithobject

:@"myclass"

withfilter

:@"myid=2"];

intindex=1

; for

(myclass

*mytmp

indataset)

//[dbcontroller deletedatawithobject:tmp withkey:@"myname"];

//[dbcontroller updatedatawithobject:tmp withkey:@"myid"]; [

dbcontroller

release

]; [

tmprelease

]; [

tmp2

release

];

基於sqlite3建立資料庫 iOS

與關聯式資料庫進行互動的標準sqlite命令類似於sql,包括create select insert update delete和drop,基於操作性質可以分為以下幾種 定乙個資料庫物件 sqlite3 database nsstring path nssearchpathfordirectori...

基於python的 SQlite資料庫

coding utf 8 sqlite3 是python 中內建的乙個輕量級的資料庫 資料庫用來儲存大量的,格式統一的資料,比如 name age,id 在資料庫中一般會有多張 表,將資料儲存到表中 import sqlite3 資料庫中有多張表,在表中儲存的是資料 1.先連線到資料檔案 1.連線到...

iOS 資料庫sqlite的使用

資料庫的增刪查改的方法 sqlite3 exec db,sql utf8string null,null,erro 資料庫的使用 步驟 01.匯入框架 02.建立資料庫 sqlite3 exec 並開啟資料庫 sqlite3 open 03.建立表,新增字段 sqlite3 exec 04.實現資料...