今天终于花了点时间把之前项目中使用到的对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对数据库的各种操作,希望对大家有所帮助
本文向大家介绍js+html5操作sqlite数据库的方法,包括了js+html5操作sqlite数据库的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js+html5操作sqlite数据库的方法。分享给大家供大家参考,具体如下: 希望本文所述对大家JavaScript程序设计有所帮助。
本文向大家介绍Android SQLite数据库基本操作方法,包括了Android SQLite数据库基本操作方法的使用技巧和注意事项,需要的朋友参考一下 程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数据库
本文向大家介绍iOS中sqlite的详细用法,包括了iOS中sqlite的详细用法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了ios中sqlite的具体操作方法,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助。
本文向大家介绍iOS sqlite对数据库的各种操作(日常整理全),包括了iOS sqlite对数据库的各种操作(日常整理全)的使用技巧和注意事项,需要的朋友参考一下 在IOS中使用Sqlite来处理数据。如果你已经了解了SQL,那你可以很容易的掌握SQLite数据库的操作。iOS对于数据库的操作:增加、删除、查找、修改具体介绍如下所示: 首先需要创建一个数据库:本程序的数据库是在火狐浏览器里的插
我正在研究RxJava,为此我正在使用SQLite,编写一个帮助类,以便更容易地处理异步ContentResolver查询。例如,这是方法: 其中是接口: 我读过有关调度器的文档,但我不太确定是否是正确的选择。 如果我想为基本的操作实现类似的操作,我应该选择哪种调度程序?或,我会坚持使用...但不确定。 提前道谢。 万事如意,卢卡
本文向大家介绍Python操作SQLite简明教程,包括了Python操作SQLite简明教程的使用技巧和注意事项,需要的朋友参考一下 一、SQLite简介 SQLite是一个包含在C库中的轻量级数据库。它并不需要独立的维护进程,并且允许使用非标准变体(nonstandard variant)的SQL查询语句来访问数据库。一些应用可是使用SQLite保存内部数据。它也可以在构建应用原型的时候使用,