OC

iOS FMDB使用

2019-05-17  本文已影响0人  邓布利多教授

1、FMDB下载地址

FMDB下载链接

2、添加FMDB到你的项目

3、在用到数据库的地方或者你的.pch文件引入头文件

#import <FMDB.h>

4、简单直白的:增删改查

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [[path lastObject] stringByAppendingPathComponent:@"YourBasedateName.sqlite"];

//创建数据库
_db = [FMDatabase databaseWithPath:filePath];

//打开数据库
if ([_db open]) {
    NSLog(@"打开数据库成功");
}else{
    NSLog(@"打开数据库失败");
}
/*
 *建表
 如果t_student这个表不存在就创建,表里面的字段有id、name、age,并且name和age不能为null,id为自增的主键
 */
NSString *createTable = @"create table if not exists t_student (id integer primary key autoincrement,name text not null,age integer not null)";
[_db executeUpdate:createTable];
/*
 *插入数据
 向数据库的t_student这个表中的name和age两个字段插入数据
 */
NSString *insertData = @"insert into t_student (name,age) values (?,?)";
[_db executeUpdate:insertData,name,age];
/*
 *删除数据库中的数据
 */
NSString *delete = @"delete from t_student where id = ?";
[_db executeUpdate:delete, @1];
/*
 *修改数据库
 */
NSString *update = @"update t_student set name = ?,age = ? where id = ?";
[_db executeUpdate:update,name,@1,@1];

/*
 *修改单个字段
 NSString *update = @"update t_student set name = ? where id = ?";
 [_db executeUpdate:update,name,@1];
 */
/*
 *查询数据库
 */
NSString *sql = @"select id, name, age FROM t_student";
FMResultSet *rs = [_db executeQuery:sql];
while ([rs next]) {
    int id = [rs intForColumnIndex:0];
    NSString *name = [rs stringForColumnIndex:1];
    int age = [rs intForColumnIndex:2];
    NSDictionary *studentDict = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:id], @"id", name, @"name", [NSNumber numberWithInt:age], @"age", nil];
}

5、打开sqlite数据库表

本人使用的是SQLite Studio,下载地址

上一篇 下一篇

猜你喜欢

热点阅读