由于新项目中使用的数据库为FMDB,所以得重新学习,特此mark一下,以免忘记,也跟初学的童鞋分享一下学习心得。
1)首先导入FMDB的必要文件:
FMDatabase.h
FMDatabase.m
FMDatabaseAdditions.h
FMDatabaseAdditions.m
FMDatabasePool.h
FMDatabasePool.m
FMDatabaseQueue.h
FMDatabaseQueue.m
FMResultSet.h
FMResultSet.m
为了省去要这些文件,我在附件里打包好了,欢迎使用。
2)打开或者建立数据库:
//NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES)
// NSString *documentDirectory = [paths objectAtIndex:0];
上面两句是获取到文件地址,属于比较官方的,但是因为即使创建数据库成功了,也很难找到它所在路径,所以为了能看到成功的DB文件,documentDirectory用以下方式创建,你们也可随意修改为最容易找到的文件夹就行.
NSString *documentsDirectory=@"/Users/liuyanfeng/Desktop/iosProject/MapPro/MapPro/";
数据库的地址:
NSString *dbPath = [documentsDirectory stringByAppendingPathComponent:@"MapProDB.db"];
打开或者创建数据库,如果MapProDB.db已经存在,则直接打开,如果不存在,就在该目录下创建一个MapProDB.db的数据库:
FMDatabase *db = [FMDatabase databaseWithPath:dbPath] ;
if (![db open]) {
NSLog(@"数据库连接失败");
return;
}
NSLog(@"数据库打开i");
[db close];
这样,数据库测试成功,你可以在刚才设定的目录里找到相应的DB文件。
3) 创建表:创建user的表,两个字段,两个为string类型的username,password:
[db executeUpdate:@"CREATE TABLE User (username text, password text)"];
4)插入数据:
[db executeUpdate:@"INSERT INTO User (username,password ) VALUES (?,?)",@"jaybril",@"123"] ;
5)更新数据:
[db executeUpdate:@"UPDATE User SET Name = ? WHERE Name = ? ",@"jaybril",@"宝贝"];
6)删除数据:
[db executeUpdate:@"DELETE FROM User WHERE Name = ?",@"jaybril"];
update的基本操作就这几个,接下来是queries!
- //返回数据库中第一条满足条件的结果
- NSString *aa=[db stringForQuery:@"SELECT Name FROM User WHERE Age = ?",@"20"];
这样我们就查询返回了一条数据,那当我们想要查询放返回多条数据怎么办呢?不用愁,之前我就提到了FMDB中的另外一个主要的类,FMResultSet,这是一个结果集!返回多条数据时FMDB会将数据放在这个结果集中,然后我们在对这个结果集进行查询操作!很简单。
- FMResultSet *rs=[db executeQuery:@"SELECT * FROM User"];
- rs=[db executeQuery:@"SELECT * FROM User WHERE Age = ?",@"20"];
- while ([rs next]){
- NSLog(@“%@ %@”,[rs stringForColumn:@"Name"],[rs stringForColumn:@"Age"]);
- }
更多的FMResultSet方法有:
intForColumn:
longForColumn:
longLongIntForColumn:
boolForColumn:
doubleForColumn:
stringForColumn:
dateForColumn:
dataForColumn:
dataNoCopyForColumn:
UTF8StringForColumnIndex:
objectForColumn:
具体查看一下类就行了
相关推荐
以下是关于FMDB在iOS开发中使用SQLite数据库的详细说明: 1. **什么是FMDB** FMDB是由CocoaChina社区成员ccgus开发的一个Objective-C框架,它基于SQLite的C语言API进行了封装。FMDB提供了简单易用的类和方法,让...
在iOS开发中,数据持久化是一项关键任务,它允许应用程序保存和恢复数据,即使应用关闭或设备重启。这里我们关注的是FMDB,一个流行且强大的SQLite数据库管理库,被广泛用于Objective-C和Swift项目中。这个"ios-关于...
本文将深入探讨FMDB在iOS开发中的应用,以及如何通过它来实现数据存储和查询。 ### 1. FMDB的基本概念 - **SQLite数据库**: SQLite是一种自包含、无服务器、零配置、事务型的SQL数据库引擎。在iOS中,SQLite数据库...
本篇文章将深入探讨FMDB在iOS开发中的应用,特别是如何在收藏页面等场景下进行数据库操作。 首先,让我们了解FMDB的核心概念。FMDB基于SQLite,一个轻量级、事务性的关系型数据库,广泛应用于移动设备。FMDB提供了...
在 iOS 开发中,数据存储是应用程序不可或缺的一部分,SQLite 作为一种轻量级的数据库,常被用于存储非结构化的数据。而 FMDB 是一个 Objective-C 的 SQLite 库,它提供了一种简单且直观的方式来操作 SQLite 数据库...
在这个“ios-FMDB简单使用.zip”压缩包中,我们很可能会找到一个名为“operationDB”的示例项目,它展示了如何在iOS应用中使用FMDB进行基本的增删改查(CRUD)操作。 1. **安装FMDB** 要在iOS项目中使用FMDB,你...
FMDB是iOS开发中广泛使用的SQLite数据库操作第三方库,它为Objective-C和Swift开发者提供了简单易用的API,使得在iOS应用中管理SQLite数据库变得轻松高效。本文将深入探讨FMDB的基本概念、主要功能、使用方法以及...
总结,`FMDB`是iOS开发中使用SQLite的重要工具,其简洁的API和强大的功能使其成为首选。通过研究`SmartFMDB`这个示例,你将能够更好地掌握`FMDB`的使用,为你的iOS应用提供稳定高效的数据存储解决方案。在实际开发中...
接下来,我们将深入探讨FMDB库以及如何在iOS开发中使用它。 首先,FMDB的核心功能是提供一个Objective-C的接口来与SQLite进行交互。SQLite是一个轻量级的关系型数据库,它不需要单独的服务器进程,并且支持多种操作...
在iOS应用开发中,为了存储用户数据或者实现用户登录功能,开发者常常会使用数据库,而FMDB是Objective-C对SQLite数据库的一个流行封装库。本文将深入探讨如何利用FMDB在iOS上构建用户登录界面。 首先,FMDB是...
在iOS应用开发中,数据库是不可或缺的一部分,尤其是在处理如通讯录这样的大量数据时。本项目“iosFMDB开发的通讯录”就是利用FMDB这一强大的SQLite数据库管理库,实现了一个功能丰富的手机通讯录应用。FMDB是...
总的来说,FMDB是iOS开发中不可或缺的SQLite工具,它提供了一套完整的API来简化数据库操作,提高了代码的可读性和可维护性。通过学习和掌握FMDB,开发者能够更加高效地管理iOS应用的本地数据存储,提升应用的性能和...
在iOS开发中,SQLite是一个广泛使用的轻量级关系型数据库,它允许开发者在应用程序中存储、管理和检索数据。而FMDB是Objective-C的一个SQLite库,它为iOS开发者提供了一个易于使用的接口来操作SQLite数据库,极大地...
总的来说,FMDB作为iOS开发中的重要数据持久化工具,通过封装简化了SQLite的使用,使得开发者能够快速高效地处理数据库操作。通过对FMDB的深入理解和实践,我们可以更好地满足应用的数据存储需求,提升应用性能。在`...
在iOS开发中,数据库操作是不可或缺的一部分,尤其是在处理本地数据存储时。FMDB是一个非常流行的Objective-C库,它是SQLite数据库的轻量级封装,提供了简单易用的接口来进行数据库的各种操作,如添加、删除、查询和...
FMDB是iOS应用开发中广泛使用的SQLite数据库管理库,它是由GitHub上的项目提供,为Objective-C开发者提供了一种更加简洁、易用的方式来操作SQLite数据库。本文将深入探讨FMDB库的核心概念、使用方法以及其相较于...
本篇文章将深入探讨FMDB的核心功能、使用方法以及其在iOS开发中的实际应用。 首先,FMDB主要包含了以下组件: 1. FMDatabase:这是FMDB的核心类,代表了一个SQLite数据库连接。通过FMDatabase实例,你可以执行SQL...
本篇文章将深入探讨如何在iOS项目中使用FMDB进行数据库操作,包括数据的增、删、查、改等基本功能。 首先,我们需要了解FMDB的基本结构。FMDB库主要包括三个主要类:`FMDatabase`、`FMStatement`和`FMResultSet`。`...
在iOS开发中,数据持久化是必不可少的一部分,它能让应用在关闭或重启后依然能保留数据。本主题聚焦于在Swift 3.0环境中如何利用FMDB库进行SQLite数据库操作。FMDB是一个Objective-C编写的SQLite数据库管理工具,但...