OC的SQLite可參考的方法

2021-09-01 21:58:35 字數 1671 閱讀 5453

看別人的**,覺得有些**封裝得不錯,所以保留下來,希望有幫助。

運算元據庫的介面部分:

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

//建立表

- (void)createtable:(nsstring *)sql;

/** * 介面描述:插入資料、刪除資料、修改資料

* 引數: sql: sql語句

* 返回值:是否執行成功 *

*/- (bool)dealdata:(nsstring *)sql paramsarray:(nsarray *)params;

/** * 介面描述:查詢資料

* 引數: sql:sql語句

* 返回值:[

[「字段值1」,「字段值2」,「字段值3」],

[「字段值1」,「字段值2」,「字段值3」],

[「字段值1」,「字段值2」,「字段值3」],

]*/- (nsmutablearray *)selectdata:(nsstring *)sql columns:(int)number;

@end

每個介面的實現部分:

#import "basedb.h"

#define kfilename @"data.sqlite"

@implementation basedb

- (nsstring *)filepath

- (void)createtable:(nsstring *)sql

//執行建立表sql語句

char *errmsg = nil;

if (sqlite3_exec(sqlite, [sql utf8string], null, null, &errmsg) != sqlite_ok)

//關閉資料庫

sqlite3_close(sqlite);

}/**

* 介面描述:插入資料、刪除資料、修改資料

* 引數: sql: sql語句

* 返回值:是否執行成功 *

*/// insert into user(username,password,email) values(?,?,?)

- (bool)dealdata:(nsstring *)sql paramsarray:(nsarray *)params

//編譯sql語句

if (sqlite3_prepare_v2(sqlite, [sql utf8string], -1, &stmt, null) != sqlite_ok)

//繫結資料

for (int i=0; i

如何使用這些介面呢?

具體例子:

#import "userdb.h"

static userdb *instnce;

@implementation userdb

+ (id)shareinstance

return instnce;

}- (void)createtable

- (bool)adduser:(usermodel *)usermodel

- (nsarray *)findusers

return users;

}@end

OC的構造方法

oc語言構造方法 用來初始化物件的方法,物件方法,以減號開頭 為了讓物件建立出來,成員變數就會有一些固定的值 重寫構造方法的注意點 先呼叫父類的構造方法 super init 再進行子類內部成員變數的初始化 構造方法的呼叫 完整的建立乙個可用的物件 person p person new new方法...

OC中的方法

m 是乙個實現檔案 用來實現具體的功能和方法 讓實現檔案 知道自己是什麼 基於什麼 需要匯入宣告檔案 就是把整個 h檔案讓 m共享 import person.h implementation 表示實現 表示人類具體功能方法實現功能的開始 implementation person oc裡面方法的公...

可參考的MES系統軟體

mes生產管理系統 用的生產管理軟體有 企業資源計畫管理系統 erp 製造企業生產過程執行管理系統 mes 生產裝置和工位智慧型化聯網管理系統 生產資料及裝置狀態資訊採集分析管理系統 mdc 製造過程資料文件管理系統 工裝及刀夾量具智慧型資料庫管理系統 tracker nc數控程式文件流程管理系統 ...