手机
当前位置:查字典教程网 >编程开发 >IOS开发 >iOS中SQLite的操作方法
iOS中SQLite的操作方法
摘要:今天终于花了点时间把之前项目中使用到的对SQLite操作的方法整理一下并上传到github上,下载地址:(https://github.co...

今天终于花了点时间把之前项目中使用到的对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对数据库的各种操作,希望对大家有所帮助

【iOS中SQLite的操作方法】相关文章:

IOS封装自定义布局的方法

详解iOS App开发中UIViewController的loadView方法使用

iOS开发中WebView的基本使用方法简介

IOS中UIWebView加载Loading的实现方法

iOS开发中CAlayer层的属性以及自定义层的方法

objective-c中生成随机数的方法

iOS开发中的几个手势操作实例分享

iOS应用开发中的文字选中操作控件UITextView用法讲解

全面解析iOS应用中自定义UITableViewCell的方法

iOS简单加载一个网页的方法

精品推荐
分类导航