这是一个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
分享到:
相关推荐
SQLite是一款轻量级的、嵌入式的、关系型数据库,适用于移动设备和小型应用程序,FMDB的出现使得在iOS应用中使用SQLite变得更加便捷。 **一、FMDB的基本概念** 1. **FMDatabase**: FMDatabase是FMDB的核心类,代表...
FMDB是iOS开发中广泛使用的SQLite数据库操作第三方库,它为Objective-C和Swift开发者提供了简单易用的API,使得在iOS应用中管理SQLite数据库变得轻松高效。本文将深入探讨FMDB的基本概念、主要功能、使用方法以及...
在这个“ios-FMDB简单使用.zip”压缩包中,我们很可能会找到一个名为“operationDB”的示例项目,它展示了如何在iOS应用中使用FMDB进行基本的增删改查(CRUD)操作。 1. **安装FMDB** 要在iOS项目中使用FMDB,你...
在iOS开发中,数据持久化是一项关键任务,它允许应用程序保存和恢复数据,即使应用关闭或设备重启。这里我们关注的是FMDB,一个流行且强大的SQLite数据库管理库,被广泛用于Objective-C和Swift项目中。这个"ios-关于...
以上就是关于 "ios 数据库 (FMDB使用)" 的详细讲解,通过这个 demo,你可以了解到如何在 iOS 应用中利用 FMDB 实现数据库的完整操作流程,并且掌握单例模式的应用,以便在实际项目中高效地管理和操作数据库。在实践...
在iOS应用开发中,SQLite是一个常用的轻量级数据库,它被广泛用于存储应用程序的数据。而FMDB则是iOS平台上一个优秀的SQLite数据库框架,它为开发者提供了一种更面向对象的方式来操作SQLite,使得数据库的使用变得...
FMDB是iOS应用开发中广泛使用的SQLite数据库管理库,它为开发者提供了一个高效且易于使用的接口,以便在Objective-C或Swift项目中与SQLite数据库进行交互。这个开源库由Cocoa社区的知名开发者Mike Ash开发,并得到了...
在iOS应用开发中,数据库管理是一项关键任务,用于存储和检索用户数据或应用程序状态。FMDB是Objective-C的一个流行SQLite数据库管理库,它为开发者提供了简单而强大的接口,以处理SQL查询和对象映射。本篇文章将...
在iOS开发中,SQLite是一个广泛使用的轻量级关系型数据库,它允许开发者在应用程序中存储、管理和检索数据。而FMDB是Objective-C的一个SQLite库,它为iOS开发者提供了一个易于使用的接口来操作SQLite数据库,极大地...
`SmartFMDB`这个示例项目,可能是为了展示如何在iOS应用中集成并使用`FMDB`。它可能包含了以下内容: - **数据库初始化**:初始化数据库文件,创建表结构。 - **数据插入**:演示如何向表中插入数据,可能包含单条...
在iOS应用开发中,为了存储用户数据或者实现用户登录功能,开发者常常会使用数据库,而FMDB是Objective-C对SQLite数据库的一个流行封装库。本文将深入探讨如何利用FMDB在iOS上构建用户登录界面。 首先,FMDB是...
在iOS应用开发中,数据持久化是必不可少的一个环节,它能够让我们在应用关闭后保存数据,并在下次打开时继续使用。FMDB是iOS平台上广泛使用的SQLite数据库管理库,由Cocoa社区的知名开发者Terry Chao所创建。本篇...
FMDB是iOS应用开发中广泛使用的SQLite数据库管理库,它是由GitHub上的项目提供,为Objective-C开发者提供了一种更加简洁、易用的方式来操作SQLite数据库。本文将深入探讨FMDB库的核心概念、使用方法以及其相较于...
在iOS应用开发中,数据管理是不可或缺的一部分,尤其是在需要进行本地数据持久化存储时。FMDB就是一款优秀的第三方数据库管理库,它为iOS应用程序提供了SQLite数据库的简单Objective-C封装,使得开发者能够方便、...
综上所述,"iosFMDB开发的通讯录"项目展示了如何在iOS应用中利用FMDB与SQLite数据库进行交互,实现一个功能完善的通讯录应用,包括数据存储、查询、删除以及用户界面的设计。这不仅锻炼了开发者对FMDB的掌握,也体现...
在iOS开发中,数据库操作是不可或缺的一部分,尤其是在处理大量数据或者需要持久化用户信息时。FMDB是一个流行的、Objective-C编写的SQLite数据库管理库,它为开发者提供了简单易用的接口来执行SQL语句。本篇文章将...
在iOS应用开发中,FMDB因其易用性、高效性和强大的功能而受到广泛欢迎。它简化了SQLite的使用,让开发者可以专注于业务逻辑,而不是底层的数据库操作。通过熟练掌握FMDB,开发者能够更好地实现数据持久化,提高应用...
在iOS开发中,数据库管理是应用功能不可或缺的一部分,特别是在存储用户数据、应用状态或实现离线功能时。...通过学习和熟练使用FMDB,你将能够更好地驾驭iOS应用的数据层,提升应用的性能和用户体验。
在iOS应用中,SQLite数据库通常用于存储大量结构化的数据,特别是当数据不适合使用UserDefaults或Plist时。 在Swift中,FMDB库提供了简单易用的接口来与SQLite交互。为了使用FMDB,首先你需要将FMDB库添加到你的...