打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
IOS的SQLite操作

// FMDB项目下载地址:https://github.com/ccgus/fmdb

//把项目src文件夹中的文件导入你的项目,注意:fmdb.m文件是不需要导入的,不过你可以看看,看看就明白了如何使用FMDB

// 导入了需要的文件后,还需要引入libsqlite3.dylib或者libsqlite3.0.dylib,否则会出错的,



// 创建数据库

//文件存储路径和名称

NSString *dbPath =[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]stringByAppendingPathComponent:@"myDataBase.sqlite"];

//判断数据库时候已经存在,如果存在则删除

NSFileManager *fileManager =[NSFileManager defaultManager];

if ([fileManager isExecutableFileAtPath:dbPath]) {

    [fileManager removeItemAtPath:dbPath error:Nil];

}

//创建新的数据库

self.db= [FMDatabase databaseWithPath:dbPath];

if (![_db open]) {

   NSLog(@"Could not open db");

   return;

}



// 创建数据表

// 创建数据表

if ([self.dbexecuteUpdate:@"CREATE TABLE PersonList (name text, ageinteger, sex integer, phone text, address text, photobolb)"]) {

   NSLog(@"Create Successed");

}



// 插入数据

//插入新的数据

if ([self.dbexecuteUpdate:@"INSERT INTO PersonList (name, age, sex,phone, address, photo) values (?, ?, ?, ?, ?, ?)", @"Jone",[NSNumber numberWithInteger:12],[NSNumber numberWithInteger:0],@"18331000747", @"北京市朝阳区",[NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"clear_d_portrait" ofType:@"jpg"]]]) {

   NSLog(@"Insert Successed");

}



// 修改数据

//修改数据

if ([self.dbexecuteUpdate:@"UPDATE PersonList set age = ? WHERE name= ?", [NSNumber numberWithInteger:100],@"Jone"]) {

   NSLog(@"Updata Successed");

}



// 搜索全部数据

//查找数据

   FMResultSet *resultSet = [self.dbexecuteQuery:@"SELECT * FROM PersonList"];

    while ([resultSet next]) {

       NSString*nameStr = [resultSet stringForColumn:@"name"];

       NSIntegerageInt = [resultSet intForColumn:@"age"];

       NSIntegersexInt = [resultSet intForColumn:@"sex"];

       NSString*phoneStr = [resultSet stringForColumn:@"phone"];

       NSString*addressStr = [resultSet stringForColumn:@"address"];

       NSLog(@"姓名:%@年龄:%ld性别:%@电话:%@地址:%@", nameStr, ageInt,(sexInt == 0 ? @"": @""),phoneStr, addressStr);

    }

    [resultSet close];



// 搜索指定的数据

//直接查找某一行的值

NSString *nameStr = [self.dbstringForQuery:@"SELECT name FROM PersonList WHERErowid=1"];

NSLog(@"rowid=1 name = %@", nameStr);



// 删除数据

//删除数据

if ([self.dbexecuteUpdate:@"DELETE FROM PersonList WHERE name =?", @"Jone"]) {

   NSLog(@"Delete Successed");

}




本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
sqlite第三方类库:FMDB使用(转载)
ios关于数据库第三方框架FMDB
iOS中几种数据持久化方案:我要永远地记住你!
数据库操作(使用FMDB)
理一下 iOS 本地持久化储存(侧重数据库 SQLite)
IOS 四种保存数据的方式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服