美文网首页
FMDB基本用法

FMDB基本用法

作者: 天外丶飞仙 | 来源:发表于2017-03-15 22:57 被阅读29次

基本介绍

SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,开源社区中就出现了一系列将SQLite API进行封装的库,而FMDB (https://github.com/ccgus/fmdb) 则是开源社区中的优秀者。手动导入FMDB需添加静态依赖libsqlite3.tbd。

1.设置保持路径,创建FMDB对象

NSString * path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSString * pathStr = [path stringByAppendingString:@"/test1.sqlite"];
_db = [FMDatabase databaseWithPath:pathStr];
if (![_db open]) {
    NSLog(@"打开失败");
    return;
}
NSLog(@"打开成功");

2.创建表单

NSString *  sqlStr = @"CREATE TABLE IF NOT EXISTS searchRecord(id integer PRIMARY KEY AUTOINCREMENT,name text NOT NULL,age integer DEFAULT 20,sex text DEFAULT '女');";
if ([_db executeStatements:sqlStr]) {
    NSLog(@"创建表成功");
}else{
    NSLog(@"创建表失败");
}

3.插入数据

NSString * sqlStr = @"INSERT INTO searchRecord(name,sex,age) VALUES('小红','女',18);";
if ([_db executeUpdate:sqlStr]) {
    NSLog(@"插入成功");
}else{
    NSLog(@"插入失败");
}

4. 查询数据

NSString * sqlStr = @"SELECT * FROM searchRecord;";
NSArray * array = @[];
FMResultSet *s =[_db executeQuery:sqlStr withArgumentsInArray:array];
while ([s next]) {
    NSString * name = [s objectForColumnName:@"name"];
    NSInteger age = [s intForColumn:@"age"];
    NSString * sex = [s objectForColumnName:@"sex"];
    NSLog(@"%@", name );
    NSLog(@"%ld", (long)age);
    NSLog(@"%@", sex);
}

5.删除数据

NSString * sqlStr = @"DELETE FROM searchRecord;";
if ([_db executeUpdate:sqlStr]) {
    NSLog(@"删除成功");
}else{
    NSLog(@"删除失败");
}

6.修改数据

 NSString * sqlStr = @"UPDATE searchRecord SET age=20 WHERE age=18;";
if ([_db executeUpdate:sqlStr]) {
    NSLog(@"修改成功");
}else{
    NSLog(@"修改失败");
}

7.FMDB线程安全

这里就不做过多介绍可以参考博客http://blog.csdn.net/kingkong1024/article/details/7744285

相关文章

  • FMDB基本用法

    基本介绍 SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据...

  • FMDB 用法

    一 . 使用 在FMDB中三个重要的类 1.FMDatabase: 是一个提供SQLite 数据库的类,用于执行S...

  • Swift中使用FMDB IOS

    18-(掌握)FMDB基本使用 什么是FMDB?FMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封...

  • FMDB

    一、FMDB基本使用

  • FMDB的简单概述

    这篇博客主要是用来简单介绍一下FMDB的基础用法,涉及到简单的增删改查 一:FMDB介绍 FMDB是一种第三方的开...

  • sqlite3基本用法(FMDB底层)详解

    看这篇文章之前你得: 已经了解了基本的SQL语法, 基本会使用推荐一个桌面数据库软件: Navigate Prem...

  • FMDB

    # FMDB基本使用 FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言...

  • ?占位符可以解决sql注入以及特殊字符的问题

    ios关于数据库第三方框架FMDB----基本用法时间2015-07-11 10:51:00博客园精华区 原文ht...

  • SYCacheManager缓存数据操作

    SYCacheManager使用FMDB、LKDB进行二次封装,缓存数据。 FMDB的基本使用使用FMDataba...

  • iOS原生sqlite3框架操作数据库

    iOS开发的基本上都知道fmdb,自从用了fmdb之后都忘记了原生的sqlite3操作了(fmdb太好用了)。 S...

网友评论

      本文标题:FMDB基本用法

      本文链接:https://www.haomeiwen.com/subject/krprnttx.html