//
// 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 預設...