SQLite的簡單封裝

2021-07-05 11:07:33 字數 1582 閱讀 2482

//

// studenttool.h

// sqlite的封裝

// 學生資料的crud

#import @class student;

@inte***ce studenttool : nsobject

+ (bool)addstudent:(student *)student;

/** * 獲得所有學生

* * @return 陣列中裝著都說student模型

*/+ (nsarray *)students;

@end

//

// studenttool.m

// sqlite的封裝

#import "studenttool.h"

#import "student.h"

#import @implementation studenttool

/** * 全域性變數

static的作用:能保證 _db 這個變數只被studenttool.m直接訪問

*/static sqlite3 *_db;

+ (void)initialize

else

}else

}/**

* 新增學生

* * @param student 需要新增的學生

*/+ (bool)addstudent:(student *)student

+ (nsarray *)students

}else

return students;

}@end

//

// student.h

// sqlite的封裝

// 學生模型

#import @inte***ce student : nsobject

/** * 學生的id

*/@property(nonatomic,assign) int id;

/** * 學生姓名

*/@property(nonatomic,copy) nsstring *name;

/** * 學生的年齡

*/@property(nonatomic,assign) int age;

@end

//

// viewcontroller.m

// sqlite的封裝

#import "viewcontroller.h"

#import "studenttool.h"

#import "student.h"

@inte***ce viewcontroller ()

- (ibaction)insert;

- (ibaction)query;

@end

@implementation viewcontroller

- (void)viewdidload

- (ibaction)insert

}}- (ibaction)query

}@end

SQLite的基本封裝

當我們使用sqlite時,都需要先建立資料庫建立資料表,再執行相應地sql語句,這樣不利於對資料庫操作進行統一管理,也不符合物件導向的思想,當我們的需求發生改變時,例如資料庫表名改了,或者是要新增幾個字段,這時候就會出現一種四處找資料庫操作 的情況,如果是一處兩處還好,但如果是上百處,那就會是乙個很...

簡單的SQLite操作

之前很少接觸到安卓資料庫的操作。最近寫專案用到了安卓資料庫,這裡也簡單介紹sqlite的用法,以後有深入的東西還會在這裡更新。資料庫的操作主要用到了兩個類。乙個是sqliteopenhelper,還有乙個就是sqlitedatabase。首先應該寫乙個類繼承sqliteopenhelper 重寫裡面...

SQLite的簡單操作

建立表 create table ifnot exists t person primary key主鍵 autoincrment自增 id integer primary key autoincrement,unique 不能相同 name varchar 20 unique,default 預設...