码迷,mamicode.com
首页 > 移动开发 > 详细

iOS中SQLite的使用

时间:2015-06-18 19:17:17      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

  今天终于花了点时间把之前项目中使用到的对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]);
        }
    }

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

iOS中SQLite的使用

标签:

原文地址:http://www.cnblogs.com/jijiYY/p/4586442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!