FMDB使用介绍
来源:互联网 发布:无线传感器网络试卷 编辑:程序博客网 时间:2024/06/08 17:15
FMDB相对于苹果自带的Coredata更轻量级,使用起来方便一些,只需要写少量的sqlite语句就可以了,,如果你不会SQLite语句,那就百度。
1.首先初始化,创建一个数据库
NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES)lastObject];
NSString *path = [docstringByAppendingPathComponent:@"myStudents.sqlite"];
NSLog(@"%@",path);
_db = [FMDatabasedatabaseWithPath:path];
if ([_db open]) {
BOOL result = [_db executeUpdate:@"CREATE TABLE IF NOT EXISTS t_students (id INTEGER PRIMARY KEY AUTOINCREMENT,name text NOT NULL, age interger NOT NULL);"];
if (result) {
NSLog(@"创表成功");
}else{
NSLog(@"创表失败");
}
}
for (int j =0; j < 10; j ++) {
NSString *name = [NSStringstringWithFormat:@"jack-%d", j];
[_db executeUpdate:@"INSERT INTO t_students (name ,age) VALUES (?,?);",name,@(arc4random_uniform(40))];
}
3.查询数据
FMResultSet *resultSet = [_db executeQuery:@"SELECT * FROM t_students"];
while ([resultSet next]) {
int ID = [resultSet intForColumn:@"id"];
NSString *name = [resultSet stringForColumn:@"name"];
int age = [resultSet intForColumn:@"age"];
if (age > 10) {
NSLog(@"ID->%d name->%@ age->%d",ID ,name, age);
}else{
NSLog(@"ID:%d name:%@ age:%d",ID ,name, age);
}
}
[_db executeUpdate:@"DELETE FROM t_student;"];
// [_db executeUpdate:@"DROP TABLE IF EXISTS t_students;"];
- FMDB使用介绍
- FMDB 使用清晰易懂的介绍
- iOS,FMDB的介绍与使用
- 使用FMDB
- fmdb使用
- FMDB使用
- 使用FMDB
- FMDB使用
- FMDB使用
- FMDB使用
- FMDB使用
- FMDB使用
- FMDB使用
- fmdb使用
- FMDB使用
- FMDB使用
- FMDB使用
- FMDB使用
- CUDA编程中线程分配的数组在register中还是local memory中?
- java 内部类(第二讲 staitc)
- Spring Mvc学习笔记(一)续
- apache的虚拟域名rewrite配置以及.htaccess的使用。
- 两个APP之间实现跳转
- FMDB使用介绍
- Spark-SQL优化案例---股票点击实时排行
- Weblogic 服务器SSL证书安装指南
- 存储器系统和局部性原理的简单介绍
- MATLAB .avi 视频文件转成 .mat 文件
- hdu 1800 (字符串哈希)
- 使用 Yocto Project 构建自定义嵌入式 Linux 发行版
- 规划 linux 下 apache nginx php mysql java tomcat jsp服务器
- Struts2 常用常量配置