标签:
今天终于花了点时间把之前项目中使用到的对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 < params.count;i++) { // 如果数据是字符串 if([params[i] isKindOfClass:[NSString class]]) { sqlite3_bind_text(stmt, i+1, [params[i] UTF8String], -1, NULL); } // 如果数据是整数 if([params[i] isKindOfClass:[NSNumber class]]) { sqlite3_bind_int(stmt, i+1, [params[i] intValue]); } }
修改你自己想要的数据类型即可。
标签:
原文地址:http://www.cnblogs.com/jijiYY/p/4586442.html