时间:2021-05-20
今天终于花了点时间把之前项目中使用到的对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对数据库的各种操作,希望对大家有所帮助
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了ios中sqlite的具体操作方法,供大家参考,具体内容如下#import@interfaceViewController(){sqlite
本文实例讲述了C#SQLite事务操作方法。分享给大家供大家参考,具体如下:在C#中执行Sqlite数据库事务有两种方式:SQL代码和C#代码1.SQL代码:B
本文实例分析了C#SQlite操作方法。分享给大家供大家参考,具体如下:最近项目需求用C#保存一些数据,如此先总结一下。需要下载Sqlite库SourceFor
在IOS中使用Sqlite来处理数据。如果你已经了解了SQL,那你可以很容易的掌握SQLite数据库的操作。iOS对于数据库的操作:增加、删除、查找、修改具体介
ios12中如何开启隐式推送?ios12是苹果推送的最新系统,这款系统新增了不少的功能,接下来的文章中将会带来详细的操作方法介绍。ios12开启隐式推送的教程1