`
jaybril
  • 浏览: 50308 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

FMDB在IOS开发中的使用

阅读更多

     由于新项目中使用的数据库为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!

  1. //返回数据库中第一条满足条件的结果  
  2. NSString *aa=[db stringForQuery:@"SELECT Name FROM User WHERE Age = ?",@"20"]; 

这样我们就查询返回了一条数据,那当我们想要查询放返回多条数据怎么办呢?不用愁,之前我就提到了FMDB中的另外一个主要的类,FMResultSet,这是一个结果集!返回多条数据时FMDB会将数据放在这个结果集中,然后我们在对这个结果集进行查询操作!很简单。

  1. FMResultSet *rs=[db executeQuery:@"SELECT * FROM User"];  
  2. rs=[db executeQuery:@"SELECT * FROM User WHERE Age = ?",@"20"];  
  3. while ([rs next]){  
  4. NSLog(@“%@ %@”,[rs stringForColumn:@"Name"],[rs stringForColumn:@"Age"]);  

更多的FMResultSet方法有:

intForColumn:

longForColumn:

longLongIntForColumn:

boolForColumn:

doubleForColumn:

stringForColumn:

dateForColumn:

dataForColumn:

dataNoCopyForColumn:

UTF8StringForColumnIndex:

objectForColumn:

 

具体查看一下类就行了

 

分享到:
评论

相关推荐

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

    以下是关于FMDB在iOS开发中使用SQLite数据库的详细说明: 1. **什么是FMDB** FMDB是由CocoaChina社区成员ccgus开发的一个Objective-C框架,它基于SQLite的C语言API进行了封装。FMDB提供了简单易用的类和方法,让...

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

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

    FMDB在iOS中的应用

    本文将深入探讨FMDB在iOS开发中的应用,以及如何通过它来实现数据存储和查询。 ### 1. FMDB的基本概念 - **SQLite数据库**: SQLite是一种自包含、无服务器、零配置、事务型的SQL数据库引擎。在iOS中,SQLite数据库...

    iOS开发中的FMDB数据库操作

    本篇文章将深入探讨FMDB在iOS开发中的应用,特别是如何在收藏页面等场景下进行数据库操作。 首先,让我们了解FMDB的核心概念。FMDB基于SQLite,一个轻量级、事务性的关系型数据库,广泛应用于移动设备。FMDB提供了...

    ios 数据库 (FMDB使用)

    在 iOS 开发中,数据存储是应用程序不可或缺的一部分,SQLite 作为一种轻量级的数据库,常被用于存储非结构化的数据。而 FMDB 是一个 Objective-C 的 SQLite 库,它提供了一种简单且直观的方式来操作 SQLite 数据库...

    ios-FMDB简单使用.zip

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

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

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

    使用fmdb的一个ios demo

    总结,`FMDB`是iOS开发中使用SQLite的重要工具,其简洁的API和强大的功能使其成为首选。通过研究`SmartFMDB`这个示例,你将能够更好地掌握`FMDB`的使用,为你的iOS应用提供稳定高效的数据存储解决方案。在实际开发中...

    iOS 开发 fmdb

    接下来,我们将深入探讨FMDB库以及如何在iOS开发中使用它。 首先,FMDB的核心功能是提供一个Objective-C的接口来与SQLite进行交互。SQLite是一个轻量级的关系型数据库,它不需要单独的服务器进程,并且支持多种操作...

    ios FMDB用户登录界面

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

    iosFMDB开发的通讯录

    在iOS应用开发中,数据库是不可或缺的一部分,尤其是在处理如通讯录这样的大量数据时。本项目“iosFMDB开发的通讯录”就是利用FMDB这一强大的SQLite数据库管理库,实现了一个功能丰富的手机通讯录应用。FMDB是...

    FMDB ios sqlite开源库

    总的来说,FMDB是iOS开发中不可或缺的SQLite工具,它提供了一套完整的API来简化数据库操作,提高了代码的可读性和可维护性。通过学习和掌握FMDB,开发者能够更加高效地管理iOS应用的本地数据存储,提升应用的性能和...

    ios sqlite封装FMDB

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

    ios-FMDB封装.zip

    总的来说,FMDB作为iOS开发中的重要数据持久化工具,通过封装简化了SQLite的使用,使得开发者能够快速高效地处理数据库操作。通过对FMDB的深入理解和实践,我们可以更好地满足应用的数据存储需求,提升应用性能。在`...

    iOS开发--FMDB操作

    在iOS开发中,数据库操作是不可或缺的一部分,尤其是在处理本地数据存储时。FMDB是一个非常流行的Objective-C库,它是SQLite数据库的轻量级封装,提供了简单易用的接口来进行数据库的各种操作,如添加、删除、查询和...

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

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

    IOS_fmdb.zip

    本篇文章将深入探讨FMDB的核心功能、使用方法以及其在iOS开发中的实际应用。 首先,FMDB主要包含了以下组件: 1. FMDatabase:这是FMDB的核心类,代表了一个SQLite数据库连接。通过FMDatabase实例,你可以执行SQL...

    iOS开发--fmdb数据库

    本篇文章将深入探讨如何在iOS项目中使用FMDB进行数据库操作,包括数据的增、删、查、改等基本功能。 首先,我们需要了解FMDB的基本结构。FMDB库主要包括三个主要类:`FMDatabase`、`FMStatement`和`FMResultSet`。`...

    ios-Swift中调用FMDB.zip

    在iOS开发中,数据持久化是必不可少的一部分,它能让应用在关闭或重启后依然能保留数据。本主题聚焦于在Swift 3.0环境中如何利用FMDB库进行SQLite数据库操作。FMDB是一个Objective-C编写的SQLite数据库管理工具,但...

Global site tag (gtag.js) - Google Analytics