`
jsntghf
  • 浏览: 2533984 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

FMDB在iOS中的应用

    博客分类:
  • iOS
阅读更多

这是一个sqlite的objective-c的封装库,简单易用。

 

首先,将附件中的文件加入到项目中,并在头文件中加入以下代码:

 

#import "FMDatabase.h"

 

然后,在Frameworks中导入libsqlite3.0.dylib。

 

1、实例化一个FMDatabase对象,并打开一个数据库,如果没有这个数据库,则会创建一个数据库

 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
NSString *dbPath = [documentDirectory stringByAppendingPathComponent:@"Test.db"];
FMDatabase *db= [FMDatabase databaseWithPath:dbPath] ;
if (![db open]) {
    [db release];
    return ;
}

 

2、创建表

 

[db executeUpdate:@"CREATE TABLE Users(Name text, Age integer)"];

 

3、插入数据

 

[db executeUpdate:@"INSERT INTO Users(Name, Age) VALUES(?, ?)", @"Eric", [NSNumber numberWithInt:25]]

 

4、更新数据

 

[db executeUpdate:@"UPDATE Users SET Name = ? WHERE Name = ? ", @"Michael", @"Eric"];

 

5、删除数据

 

[db executeUpdate:@"DELETE FROM Users WHERE Name = ?", @"Michael"];

 

6、查询数据

 

NSString *userName = [db stringForQuery:@"SELECT Name FROM Users WHERE Age = ?", @"25"];

 

这样就查询返回了一条数据,如果查询返回多条数据怎么办呢?

 

FMResultSet是一个结果集,返回多条数据时,FMDB会将数据放在这个结果集中,然后再对这个结果集进行查询操作即可。

 

FMResultSet *rs = [db executeQuery:@"SELECT * FROM Users"];
rs = [db executeQuery:@"SELECT * FROM Users WHERE Age = ?", @"25"];
while ([rs next]){
  NSLog(@"%@ %@", [rs stringForColumn:@"Name"], [rs stringForColumn:@"Age"]);
}
[rs close];
 

FMDB地址:https://github.com/ccgus/fmdb

分享到:
评论

相关推荐

    FMDB在IOS开发中的使用

    SQLite是一款轻量级的、嵌入式的、关系型数据库,适用于移动设备和小型应用程序,FMDB的出现使得在iOS应用中使用SQLite变得更加便捷。 **一、FMDB的基本概念** 1. **FMDatabase**: FMDatabase是FMDB的核心类,代表...

    FMDB,ios 数据库操作第三方库

    FMDB是iOS开发中广泛使用的SQLite数据库操作第三方库,它为Objective-C和Swift开发者提供了简单易用的API,使得在iOS应用中管理SQLite数据库变得轻松高效。本文将深入探讨FMDB的基本概念、主要功能、使用方法以及...

    ios-FMDB简单使用.zip

    在这个“ios-FMDB简单使用.zip”压缩包中,我们很可能会找到一个名为“operationDB”的示例项目,它展示了如何在iOS应用中使用FMDB进行基本的增删改查(CRUD)操作。 1. **安装FMDB** 要在iOS项目中使用FMDB,你...

    ios-关于FMDB在Swift工程中使用的一个示例.zip

    在iOS开发中,数据持久化是一项关键任务,它允许应用程序保存和恢复数据,即使应用关闭或设备重启。这里我们关注的是FMDB,一个流行且强大的SQLite数据库管理库,被广泛用于Objective-C和Swift项目中。这个"ios-关于...

    ios 数据库 (FMDB使用)

    以上就是关于 "ios 数据库 (FMDB使用)" 的详细讲解,通过这个 demo,你可以了解到如何在 iOS 应用中利用 FMDB 实现数据库的完整操作流程,并且掌握单例模式的应用,以便在实际项目中高效地管理和操作数据库。在实践...

    iOS开发中使用FMDB来使程序连接SQLite数据库

    在iOS应用开发中,SQLite是一个常用的轻量级数据库,它被广泛用于存储应用程序的数据。而FMDB则是iOS平台上一个优秀的SQLite数据库框架,它为开发者提供了一种更面向对象的方式来操作SQLite,使得数据库的使用变得...

    FMDB ios sqlite开源库

    FMDB是iOS应用开发中广泛使用的SQLite数据库管理库,它为开发者提供了一个高效且易于使用的接口,以便在Objective-C或Swift项目中与SQLite数据库进行交互。这个开源库由Cocoa社区的知名开发者Mike Ash开发,并得到了...

    iOS开发中的FMDB数据库操作

    在iOS应用开发中,数据库管理是一项关键任务,用于存储和检索用户数据或应用程序状态。FMDB是Objective-C的一个流行SQLite数据库管理库,它为开发者提供了简单而强大的接口,以处理SQL查询和对象映射。本篇文章将...

    ios sqlite封装FMDB

    在iOS开发中,SQLite是一个广泛使用的轻量级关系型数据库,它允许开发者在应用程序中存储、管理和检索数据。而FMDB是Objective-C的一个SQLite库,它为iOS开发者提供了一个易于使用的接口来操作SQLite数据库,极大地...

    使用fmdb的一个ios demo

    `SmartFMDB`这个示例项目,可能是为了展示如何在iOS应用中集成并使用`FMDB`。它可能包含了以下内容: - **数据库初始化**:初始化数据库文件,创建表结构。 - **数据插入**:演示如何向表中插入数据,可能包含单条...

    ios FMDB用户登录界面

    在iOS应用开发中,为了存储用户数据或者实现用户登录功能,开发者常常会使用数据库,而FMDB是Objective-C对SQLite数据库的一个流行封装库。本文将深入探讨如何利用FMDB在iOS上构建用户登录界面。 首先,FMDB是...

    ios-FMDB封装.zip

    在iOS应用开发中,数据持久化是必不可少的一个环节,它能够让我们在应用关闭后保存数据,并在下次打开时继续使用。FMDB是iOS平台上广泛使用的SQLite数据库管理库,由Cocoa社区的知名开发者Terry Chao所创建。本篇...

    ios的第三方类库FMDB打包下载

    FMDB是iOS应用开发中广泛使用的SQLite数据库管理库,它是由GitHub上的项目提供,为Objective-C开发者提供了一种更加简洁、易用的方式来操作SQLite数据库。本文将深入探讨FMDB库的核心概念、使用方法以及其相较于...

    IOS 第三方FMDB包

    在iOS应用开发中,数据管理是不可或缺的一部分,尤其是在需要进行本地数据持久化存储时。FMDB就是一款优秀的第三方数据库管理库,它为iOS应用程序提供了SQLite数据库的简单Objective-C封装,使得开发者能够方便、...

    iosFMDB开发的通讯录

    综上所述,"iosFMDB开发的通讯录"项目展示了如何在iOS应用中利用FMDB与SQLite数据库进行交互,实现一个功能完善的通讯录应用,包括数据存储、查询、删除以及用户界面的设计。这不仅锻炼了开发者对FMDB的掌握,也体现...

    iOS-基于FMDB的操作封装,模型对象的增删改查

    在iOS开发中,数据库操作是不可或缺的一部分,尤其是在处理大量数据或者需要持久化用户信息时。FMDB是一个流行的、Objective-C编写的SQLite数据库管理库,它为开发者提供了简单易用的接口来执行SQL语句。本篇文章将...

    IOS_fmdb.zip

    在iOS应用开发中,FMDB因其易用性、高效性和强大的功能而受到广泛欢迎。它简化了SQLite的使用,让开发者可以专注于业务逻辑,而不是底层的数据库操作。通过熟练掌握FMDB,开发者能够更好地实现数据持久化,提高应用...

    iOS 开发 fmdb

    在iOS开发中,数据库管理是应用功能不可或缺的一部分,特别是在存储用户数据、应用状态或实现离线功能时。...通过学习和熟练使用FMDB,你将能够更好地驾驭iOS应用的数据层,提升应用的性能和用户体验。

    ios-Swift中调用FMDB.zip

    在iOS应用中,SQLite数据库通常用于存储大量结构化的数据,特别是当数据不适合使用UserDefaults或Plist时。 在Swift中,FMDB库提供了简单易用的接口来与SQLite交互。为了使用FMDB,首先你需要将FMDB库添加到你的...

Global site tag (gtag.js) - Google Analytics