虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > IOS编程/Objective-C > iOS中SQLite的操作方法

iOS中SQLite的操作方法
类别:IOS编程/Objective-C   作者:码皇   来源:互联网   点击:

这篇文章主要为大家详细介绍了iOS中SQLite的操作方法,感兴趣的小伙伴们可以参考一下

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