FMDB数据库框架的是使用

IOS操作数据库,SQLite3和coredata是两个非常好的选择,但是对于我们这些掌握了其他数据库语言的人来说,使用这两中操作都会觉得不方便,SQLite3使用起来太复杂了,而使用coredata的时候却封装太死了,我们需要自己些自己的数据库语句,这时候,FMDB就是一个非常不错的选择

下面是FMDB的基本使用

在Main.storyboard中添加4个按钮分别是(插入 , 更新,删除 , 查询)

在ViewController中

//

//  ViewController.m

//

//

#import "ViewController.h"

#import "FMDB.h"

@interface ViewController ()

@property (nonatomic, strong) FMDatabase *db;

- (IBAction)insert;

- (IBAction)update;

- (IBAction)delete;

- (IBAction)query;

@end

@implementation ViewController

- (void)viewDidLoad

{

[super viewDidLoad];

// 0.获得沙盒中的数据库文件名

NSString *filename = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"student.sqlite"];

// 1.创建数据库实例对象

self.db = [FMDatabase databaseWithPath:filename];

// 2.打开数据库

if ( [self.db open] ) {

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

// 创表

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

if (result) {

NSLog(@"创表成功");

} else {

NSLog(@"创表失败");

}

} else {

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

}

}

- (IBAction)insert

{

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

NSString *name = [NSString stringWithFormat:@"rose-%d", arc4random() % 1000];

NSNumber *age = @(arc4random() % 100 + 1);

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

}

}

- (IBAction)update

{

[self.db executeUpdate:@"update t_student set age = ? where name = ?;", @20, @"jack"];

}

- (IBAction)delete

{

}

- (IBAction)query

{

// 1.查询数据

FMResultSet *rs = [self.db executeQuery:@"select * from t_student where age > ?;", @50];

// 2.遍历结果集

while (rs.next) {

int ID = [rs intForColumn:@"id"];

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

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

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

}

}

@end

时间: 2024-11-03 23:46:34

FMDB数据库框架的是使用的相关文章

iOS---SQLite数据库框架之FMDB -Swift

SQLite数据库框架之FMDB 什么是FMDB? FMDB是iOS平台的SQLite数据库框架,FMDB以OC的方式封装了SQLite的C语言API.对比苹果自带的Core Data框架,更加轻量级和灵活,使用起来更加面向对象,省去了很多麻烦.冗余的C语言代码.并且FMDB提供了多线程安全的数据库操作方法,能有效地防止数据混乱. 如何集成FMDB? 这里我只写swift中的集成方式,Objective-C类似,只是不需要添加Swift extensions和桥接. GitHub地址:https

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数据库队列(下)

iOS开发数据库篇—FMDB数据库队列(下) 一.代码示例 1.需要先导入FMDB框架和头文件,由于该框架依赖于libsqlite库,所以还应该导入该库. 2.代码如下: 1 // 2 // YYViewController.m 3 // 05-FMDB数据库队列 4 // 5 // Created by apple on 14-7-28. 6 // Copyright (c) 2014年 wendingding. All rights reserved. 7 // 8 9 #import "Y

iOS开发数据库篇—FMDB数据库队列

iOS开发数据库篇—FMDB数据库队列 一.代码示例 1.需要先导入FMDB框架和头文件,由于该框架依赖于libsqlite库,所以还应该导入该库. 2.代码如下: 1 // 2 // YYViewController.m 3 // 05-FMDB数据库队列 4 // 5 // Created by apple on 14-7-28. 6 // Copyright (c) 2014年 wendingding. All rights reserved. 7 // 8 9 #import "YYVi

iOS数据持久化—FMDB数据库队列

iOS开发数据库篇—FMDB数据库队列 一.代码示例 1.需要先导入FMDB框架和头文件,由于该框架依赖于libsqlite库,所以还应该导入该库. 2.代码如下: 1 // 2 // YYViewController.m 3 // 05-FMDB数据库队列 4 // 5 // Created by apple on 14-7-28. 6 // Copyright (c) 2014年 wendingding. All rights reserved. 7 // 8 9 #import "YYVi

FMDB数据库的简单实用

引入和FMDB第三方类库,  demo地址:http://pan.baidu.com/s/1c0pbfxA 1 #define dataBasePath [[(NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)) lastObject]stringByAppendingPathComponent:dataBaseName] 2 #define dataBaseName @"MyDatabase

浅谈数据库框架,见笑,请多指正

浅谈数据库框架,见笑,请多指正 http://weibo.com/p/1001603724746155003486 一友说"插件式存储又割裂了SQL引擎的完整逻辑...总体而言在现有框架下MySQL的优化器没有多大改进的价值". 我们且做个技术分析: 1 插件式框架,可以静态/动态加载组件,方便在同类不同属家的模块间切换,这种设计是良好的. 很多软件的设计都采用了"微内核+插件"这样的方式构筑了强大的应用.如Ecplise生态圈. 2 数据库范围内, MySQL的属

在android中使用OrmLite数据库框架

android中的数据库框架OrmLite,是对android中自带数据库的封装.下面按步骤说明如何使用. 最重要的是继承OrmLiteSqliteOpenHelper,获取得到helper对象 在里面重写onCreate,onUpgrade,close等方法,完成数据库表的创建,更新,资源释放. 获取到helper对象后,就可以使用helper的getDao方法获取dao来对数据表进行操作.下面是对数据库访问的Dao进行的封装 1.继承OrmLiteSqliteOpenHelper获取help

Android 数据库框架OrmLite的使用(一)

在这里记录下最基本的用法,官网上可了解相关的介绍. 1.下载OrmLite jar 在下载android的:ormlite-android-4.48.jar和ormlite-core-4.48.jar,放在你项目的libs目录下. 2.编写Bean类 package com.example.ormlite.bean; import java.util.Collection; import com.j256.ormlite.field.DatabaseField; import com.j256.