广

IOS开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    iOS中SQLite的操作方法

    2018-04-07 07:49:49 次阅读 稿源:互联网
    广告

    今天终于花了点时间把之前项目中使用到的对SQLite操作的方法整理一下并上传到github上,下载地址:(https://github.com/peanutNote/QYSQLiteManagerDemo.git)。

    与其他第三方目的一样,主要是为了使代码中有关对SQLite操作简单化,具体用法:

    将QYSQLiteManager文件add到项目中,并在需要对SQLite进行操作的类中添加#import "QYSQLiteManager" 。

    // 插入语句- (void)insertTable{ // 创建sql语句 NSString *sql = @"insert into teacher(name,id) values(?,?)"; // 不可变参数// BOOL isOK = [QYSQLiteManager insertTableWithSqlString:sql andArray:@[@"小明",@115]]; // 可变参数 BOOL isOK = [QYSQLiteManager insertTableWithSqlString:sql andObjects:@"小明",@"115", nil]; if (isOK) {  NSLog(@"数据插入成功"); } else {  NSLog(@"数据插入失败"); }}// 查询语句- (void)selectTable{ NSString *sql = @"select * from teacher"; [QYSQLiteManager selectTableWithSqlString:sql didFinishedBlock:^(NSArray *dataList, NSString *error) {  NSLog(@"%@",dataList); } andObjects:nil];}// 修改表语句- (void)alterTable{ NSString *sql = @"alter table teacher add column pwd integer"; if([QYSQLiteManager alterTableWithSqlString:sql]) {  NSLog(@"修改成功"); }}// 更新数据语句- (void)updateTable{ NSString *sql = @"update teacher set name = ? where id = ?"; if ([QYSQLiteManager updateTableWithSqlString:sql andArray:@[@"小明",@115]]) {  NSLog(@"更新成功"); }}

      有关查询语句返回的数据类型,有需要的同学可以自行在“QYSQLiteManager.m”中查找“sqlite3_bind_text”,然后在如下处

    for (int i = 0; i < column_count; i++) {     // 获取字段名     char * keyName = (char *)sqlite3_column_name(stmt, i);     NSString *key = [NSString stringWithUTF8String:keyName];     if (sqlite3_column_type(stmt, i) == SQLITE_TEXT) { // 当字段数据是“text”时      // 获取字段对应的数据      char *valueName = (char *)sqlite3_column_text(stmt, i);      NSString *value = [NSString stringWithUTF8String:valueName];      [dataDic setObject:value forKey:key];     } else { // 当字段数据是integer时      int value = sqlite3_column_int(stmt, i);      [dataDic setObject:@(value) forKey:key];     }    }

    修改你自己想要的数据类型即可。

    以上内容是小编给大家日常收集整理的iOS sqlite对数据库的各种操作,希望对大家有所帮助

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告