FMDB简单使用

#import "ViewController.h"

#import "FMDB.h"

@interface ViewController ()

- (IBAction)insert;

- (IBAction)update;

- (IBAction)delete;

- (IBAction)select;

@property (nonatomic, strong) FMDatabase *db;

@end

@implementation ViewController

- (void)viewDidLoad

{

[super viewDidLoad];

// 获得数据库文件的路径

NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

NSString *filepath = [docPath stringByAppendingPathComponent:@"s.sqlite"];

// 通过数据文件路径创建数据库对象

self.db = [FMDatabase databaseWithPath:filepath];

//打开数据库

if ([self.db open]) {

NSLog(@"打开数据库成功");

//创表

BOOL success = [self.db executeUpdate:@"create table if not exists t_student (id integer primary key autoincrement, name text not null, age integer not null);"];

if (success) {

NSLog(@"创表成功");

} else {

NSLog(@"创表失败");

}

} else {

NSLog(@"打开数据库失败");

}

}

- (IBAction)insert {

for (int i = 0; i<100; i++) {

NSString *name = [NSString stringWithFormat:@"cxs-%d", i];

int age = arc4random_uniform(100);

[self.db executeUpdate:@"insert into t_student (name, age) values(?, ?);", name, @(age)];

}

}

- (IBAction)update {

[self.db executeUpdate:@"update t_student set name = ? where age < ?;", @"cxs-3", @50];

}

- (IBAction)delete {

[self.db executeUpdate:@"delete from t_student where age < ?;", @50];

}

- (IBAction)select {

// 查询数据, 获得查询结果集

FMResultSet *set = [self.db executeQuery:@"select * from t_student where name like ?;", @"%cxs-5%"];

//从结果集里面取出数据

while ([set next]) {

// 取出当期指向的那行数据

NSString *name =  [set stringForColumn:@"name"];

int age = [set intForColumn:@"age"];

NSLog(@"%@ - %d", name, age);

}

}

FMDB简单使用,布布扣,bubuko.com

时间: 2024-12-28 01:00:21

FMDB简单使用的相关文章

iOS开发数据库篇—FMDB简单介绍

iOS开发数据库篇—FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来更加面向对象,省去了很多麻烦.冗余的C语言代码 对比苹果自带的Core Data框架,更加轻量级和灵活 提供了多线程安全的数据库操作方法,有效地防止数据混乱 3.FMDB的github地址 https://github.com/ccgus/fmdb 二.核心类 FMDB有三个主要的类 (1)FMDa

SQLite数据库框架--FMDB简单介绍

1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来更加面向对象,省去了很多麻烦.冗余的C语言代码 对比苹果自带的Core Data框架,更加轻量级和灵活 提供了多线程安全的数据库操作方法,有效地防止数据混乱 3.FMDB的github地址 https://github.com/ccgus/fmdb 二.核心类 FMDB有三个主要的类 (1)FMDatabase 一个FMDatabase对象就代表一个

iOS开发数据库-FMDB

前言 FMDB是以OC的方式封装了SQLite的C语言API,使用起来更加面向对象,省去了很多麻烦.冗余的C语言代码:对比苹果自带的Core Data框架,更加轻量级和灵活:提供了多线程安全的数据库操作方法,有效地防止数据混乱:FMDB同时兼容ARC和非ARC工程,在编译的时候会自动根据工程配置来调整相关的内存管理代码. 使用方法 FMDB有三个主要的类 FMDatabase 表示一个单独的SQLite数据库. 用来执行SQLite的命令. FMResultSet 表示FMDatabase执行查

iOS-数据持久化-第三方框架FMDB的使用

FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来更加面向对象,省去了很多麻烦.冗余的C语言代码 对比苹果自带的Core Data框架,更加轻量级和灵活 提供了多线程安全的数据库操作方法,有效地防止数据混乱 3.FMDB的github地址 https://github.com/ccgus/fmdb 二.核心类 FMDB有三个主要的类 (1)FMDatabase 一个F

ios FMDB类库的使用 学习笔记

文章摘自:  文顶顶 iOS开发数据库篇-FMDB简单介绍 什么是FMDB FMDB是ios平台的sqlite数据库框架 FMBD以oc的方式封装了sqlite的c语言API FMDB的优点 使用起来更加面向对象,省去了很多麻烦.冗余的c语言代码 比苹果的core Data框架,更加轻量级和灵活 提供了多线程安全的数据库操作方法,有效地防止数据混乱 FMDB的github地址 https://github.com/ccgus/fmdb 核心类 FMDB有三个主要的类 1.FMDatabase 一

文顶顶iOS开发博客链接整理及部分项目源代码下载

文顶顶iOS开发博客链接整理及部分项目源代码下载 网上的iOS开发的教程很多,但是像cnblogs博主文顶顶的博客这样内容图文并茂,代码齐全,示例经典,原理也有阐述,覆盖面宽广,自成系统的系列教程却很难找.如果你是初学者,在学习了斯坦福iOS7公开课和跟着文顶顶的博客做项目之后,最快只需要2个月时间,就基本可以独立完成iOS App的开发工作.有经验的开发者也可以在该博客中寻找代码片段进行学习借鉴,必有所收获. 在此也向@文顶顶 表示严重感谢! 由于文顶顶博客博文繁多,每次找文章需要频繁的翻页,

文顶顶博客整理

感谢 文顶顶感谢 ashamp foundation框架 结构体 Foundation框架 字符串 Foundation框架 集合 iOS开发UI篇 Button基础 iOS开发UI篇 手写控件,frame,center和bounds属性 iOS开发UI篇 transframe属性(形变) iOS开发UI篇 简单的浏览器查看程序 iOS开发UI篇 懒加载 ios开发UI篇 安装苹果官方文档和Xcode模拟器 OC语言BLOCK和协议 iOS开发UI篇 九宫格坐标计算 iOS开发UI篇 字典转模型

iOS网络编程——Day1

1.二进制.十进制.八进制.十六进制转换 2.框架,开发工具本身提供的用于实现一个具体功能的类包 Xcode常见框架--UIKit,Foundation,CoreData 3. 第三方类库介绍    iOS的SDK相对比较底层,开发者工作相对较大,第三方类库是其他程序员编写的开源代码,可以直接拷贝到自己的程序中使用,从而简化开发工作,iOS可以支持大量第三方的开发 Three20 – 照片查看器等通用框架 ShareKit - 用于分享的开源框架 RestKit – HTTP访问开源框架 AFN

iOS sqlite 增删改查 简单封装(基于 FMDB)

/** *  对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查 * *  基于 FMDB * *  操作基于 model ,数据库表字段与 model 属性一一对应,对 model 整体进行操作 * *  根据 model 对象自动建表,字段类型只支持 NSString , NSIteger , float * *  用到 runtime 运行时获取 model 属性 * */ 1 // 2 // AGDatabaseManager.h 3 // 4 // Created by