今天第一次学习FMDB,实现了增删查改,列几个例子供大家参考
创建,插入,更新和删除:使用executeUpdate方法,而查询则用executeQuery
1.实例化FMDatabase
//paths: ios下Document路径,Document为ios中可读写的文件夹
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
//dbPath: 数据库路径,在Document中。
NSString *dbPath = [documentDirectory stringByAppendingPathComponent:@"Test.db"];
//创建数据库实例 db 这里说明下:如果路径中不存在"Test.db"的文件,sqlite会自动创建"Test.db"
FMDatabase *db= [FMDatabase databaseWithPath:dbPath] ;
if (![db open]) {
NSLog(@"Could not open db.");
return ;
}
2.创建表
//创建一个名为User的表,有两个字段分别为string类型的Name,integer类型的 Age
[db executeUpdate:@"CREATE TABLE User (Name text,Age integer)"];
3.插入
//插入数据使用OC中的类型 text对应为NSString integer对应为NSNumber的整形
[db executeUpdate:@"INSERT INTO User (Name,Age) VALUES (?,?)",@"张三",[NSNumber numberWithInt:20]];
4.更新
//更新数据 将“张三”更改为“李四”
[db executeUpdate:@"UPDATE User SET Name = ? WHERE Name = ? ",@"李四",@"张三"];
5.删除
//删除数据
[db executeUpdate:@"DELETE FROM User WHERE Name = ?",@"张三"];
6.查询
//返回数据库中第一条满足条件的结果
NSString *aa=[db stringForQuery:@"SELECT Name FROM User WHERE Age = ?",@"20"];
//返回全部查询结果
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"]);
}
[rs close];
相关推荐
Swift中的FMDB是一个非常...在实际项目中,你可能需要根据具体需求进行更复杂的操作,如事务处理、游标滚动等,但这些基本操作构成了FMDB使用的基础。通过熟练掌握这些,你就能自如地管理Swift应用中的SQLite数据库了。
这里我们关注的是使用FMDB库进行SQLite数据库的基本操作,包括增(添加)、删(删除)、改(修改)和查(查询)。FMDB是Objective-C封装的SQLite数据库管理工具,它提供了一个简单易用的接口来执行SQL语句,使得在...
在这个“ios-FMDB简单使用.zip”压缩包中,我们很可能会找到一个名为“operationDB”的示例项目,它展示了如何在iOS应用中使用FMDB进行基本的增删改查(CRUD)操作。 1. **安装FMDB** 要在iOS项目中使用FMDB,你...
以下是一些基本的使用步骤: 1. **安装FMDB**:你可以通过CocoaPods或者Carthage来集成FMDB到你的项目中。如果使用CocoaPods,在Podfile中添加`pod 'FMDB'`,然后执行`pod install`。 2. **导入头文件**:在你需要...
2. **基本操作**: - **打开数据库**:使用`[FMDatabase databaseWithPath:]`创建并打开数据库。如果文件不存在,FMDB会自动创建。 - **查询**:使用`[FMDatabase executeQuery:@"SQL语句"]`执行查询,返回一个`...
学习`SmartFMDB`项目,可以帮助你理解`FMDB`的使用流程,熟悉数据库的基本操作。你可以通过阅读代码,了解如何在实际项目中创建数据库连接,执行SQL语句,以及处理查询结果。同时,也可以模拟不同的场景,比如处理...
在iOS开发中,数据库操作是不可或缺的一部分,尤其是在处理本地数据存储时。FMDB是一个非常流行的Objective-C库,它是SQLite...在实际项目中,理解并熟练运用这些基本操作,能够有效地提升应用程序的数据管理能力。
在`fmdbDemo`文件夹中,包含了使用FMDB进行基本数据库操作的示例代码,包括数据库的创建、数据的增删改查等。通过阅读和运行这些示例,你可以更深入地了解FMDB的使用方法。 总之,FMDB为iOS应用提供了一种高效、...
以上就是关于 "ios 数据库 (FMDB使用)" 的详细讲解,通过这个 demo,你可以了解到如何在 iOS 应用中利用 FMDB 实现数据库的完整操作流程,并且掌握单例模式的应用,以便在实际项目中高效地管理和操作数据库。...
一旦FMDB库被引入,你可以创建数据库实例并进行基本操作。例如,打开或创建一个新的SQLite数据库文件: ```objc #import "FMDB.h" NSString *databasePath = [NSSearchPathForDirectoriesInDomains...
在iOS开发中,数据持久化是一项重要的任务,用于在应用关闭后保留数据并能在下次启动时继续使用。...选择哪一个取决于项目需求和个人喜好,但理解它们的基本使用方法和特性对于iOS开发来说至关重要。
以下是一些基本的FMDB使用步骤: 1. **引入FMDB**:在项目中添加FMDB库,可以通过CocoaPods或Carthage进行集成。 2. **创建数据库**:使用`[FMDatabase databaseWithPath:]`初始化数据库,指定SQLite文件路径。 3. ...
而FMDB则是iOS平台上一个优秀的SQLite数据库框架,它为开发者提供了一种更面向对象的方式来操作SQLite,使得数据库的使用变得更加简单和高效。以下是关于FMDB在iOS开发中使用SQLite数据库的详细说明: 1. **什么是...
在实际项目中,我们可以根据需求封装FMDB,例如创建一个数据库管理工具类,提供增删改查等基本操作。以下是一个简单的示例: ```objc @interface DBManager : NSObject + (instancetype)sharedManager; - (BOOL)...
首先,我们需要了解FMDB的基本用法。FMDB通过FMDatabase类来代表一个SQLite数据库,可以创建、打开和关闭数据库连接。FMResultSet用于存储查询结果,而FMDatabaseQueue则用于处理多线程下的并发操作,确保数据安全。...
在这个"FMDB操作demo"中,开发者通过实践展示了如何利用FMDB进行基本的数据库操作,如增、删、改、查,这些都是iOS应用开发中的核心技能。下面我们将详细探讨这些知识点。 首先,让我们了解什么是数据持久化。数据...
在iOS应用开发中,数据库操作是必不可...通过理解和实践这些基本操作,你将能够高效地管理你的应用程序的数据存储。记住,始终确保正确处理数据库的生命周期,避免资源泄露,并确保在执行SQL语句时考虑到安全性和性能。
3. **数据库操作**: 使用FMDB进行数据库操作的基本流程: - **创建数据库**: 通过`FMDatabase`的`initWithPath:`初始化方法创建数据库连接,并使用`open`方法打开数据库。 - **创建表**: 使用`FMDatabase`的`...
通过理解和实践这个"04-FMDB基本使用"中的内容,开发者可以熟练地在iOS应用中集成FMDB,有效地管理和操作SQLite数据库。记住,理解并掌握FMDB不仅可以提升开发效率,还能为应用程序的稳定性和性能打下坚实基础。
以上就是使用FMDB在Swift中实现新闻缓存的基本步骤和关键知识点。通过合理的数据库设计和高效的查询操作,可以大大提高新闻应用的性能和用户体验。同时,也要注意定期清理旧的或不再使用的缓存,以节省存储空间。