您的位置:首页 > 数据库

创建一个sms.db数据库俩面在创建一个message表,插入数据然后在读取数据

2015-09-24 16:04 561 查看
FMDB第三方库

导入头文件

#import "FMDatabase.h"

#import "FMResultSet.h"

FMDatabase *_database;//数据库对象

- (void)readData{

//1.获取数据库文件的路径

NSArray *path=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);

NSString *documentPath=[path objectAtIndex:0];

NSString *dbPath=[documentPath stringByAppendingPathComponent:@"sms.db"];

//2.创建database

_database=[[FMDatabase alloc]initWithPath:dbPath];

//3.open

//第一次 数据库文件如果不存在那么 会创建并且打开

//如果存在 那么直接打开

if ([_database open]) {

NSLog(@"数据库打开成功");

//创建新表不存在的话,

NSString *sql=@"create table if not exists message(serial integer Primary Key Autoincrement,guid integer,text string)";

//除了查询其他一切都用executeUpdate

BOOL isSuccess=[_database executeUpdate:sql];

if (!isSuccess) {

NSLog(@"creatTable error:%@",_database.lastErrorMessage);

}

//插入数据

NSString *sql2=@"insert into message (serial,guid,text) values(?,?,?)";

BOOL isSuccess2=[_database executeUpdate:sql2,@"111",@"119",@"111"];

if (!isSuccess2) {

NSLog(@"插入失败");

}else{

NSLog(@"插入成功");

}



}

//查找表AllTheQustions

FMResultSet *resultSet=[_database executeQuery:@"select * from message"];

//逐行读取数据

while ([resultSet next]) {

//对应字段来读取数据

NSString *serial=[resultSet stringForColumn:@"serial"];

NSString *guid=[resultSet stringForColumn:@"guid"];

NSString *text=[resultSet stringForColumn:@"text"];

NSLog(@"serial:%@guid:%@,text:%@",serial,guid,text);

}

[_database close];

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: