iOS数据库FMDB

FMDB第三方库
导入头文件
#import "FMDatabase.h"
#import "FMResultSet.h"
FMDatabase *_database;//数据库对象

- (void)readData{
    //1.获取数据库文件的路径
    NSArray *path=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
   NSString *documentPath=[path objectAtIndex:0];
   NSString *dbPath=[documentPath stringByAppendingPathComponent:@"sms.db"];
    //2.创建database
    _database=[[FMDatabase alloc]initWithPath:dbPath];
    //3.open
//第一次 数据库文件如果不存在那么 会创建并且打开
        //如果存在 那么直接打开
    if ([_database open]) {
        NSLog(@"数据库打开成功");
        //创建新表不存在的话,
        NSString *[email protected]"create table if not exists message(serial integer Primary Key Autoincrement,guid integer,text string)";
        //除了查询其他一切都用executeUpdate
        BOOL isSuccess=[_database executeUpdate:sql];
        if (!isSuccess) {
            NSLog(@"creatTable error:%@",_database.lastErrorMessage);
           
        }
        //插入数据
        NSString *[email protected]"insert into message (serial,guid,text) values(?,?,?)";
        BOOL isSuccess2=[_database executeUpdate:sql2,@"111",@"119",@"111"];
        if (!isSuccess2) {
            NSLog(@"插入失败");
        }else{
            NSLog(@"插入成功");
        }

    }
    //查找表AllTheQustions
    FMResultSet *resultSet=[_database executeQuery:@"select * from message"];
    //逐行读取数据
    while ([resultSet next]) {
        //对应字段来读取数据
        NSString *serial=[resultSet stringForColumn:@"serial"];
        NSString *guid=[resultSet stringForColumn:@"guid"];
        NSString *text=[resultSet stringForColumn:@"text"];
        NSLog(@"serial:%@guid:%@,text:%@",serial,guid,text);
    }
    [_database close];
}
时间: 2024-10-14 13:37:43

iOS数据库FMDB的相关文章

IOS数据库FMDB增、删、改、查的使用【原创】

http://blog.it985.com/13588.html IOS数据库FMDB增.删.改.查的使用[原创] FMDB是一个XCODE的中一个轻量级的数据库,用于将网络资源存储在本地.所以,FMDB是一个很实用,很关键的知识点.在这里写了个简单的例子,基于FMDB的添删改查操作,代码可能比较乱,希望不要伤了各位的眼睛.其中添加删除更改的操作都非常简单,不需要做太多操作,只需要用到FMDB封装好的executeUpdate方法就行了. 第一步.加入sqlite3的包文件 如图所示,依次选择并

ios开发FMDB导入SQLCipher加密数据库

转:http://www.2cto.com/kf/201407/315727.html [iOS]FMDB/SQLCipher数据库加解密,迁移

[iOS]数据库第三方框架FMDB详细讲解

[iOS]数据库第三方框架FMDB详细讲解 初识FMDB iOS中原生的SQLite API在进行数据存储的时候,需要使用C语言中的函数,操作比较麻烦.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.PlausibleDatabase.sqlitepersistentobjects等. FMDB是一款简洁.易用的封装库.因此,在这里推荐使用第三方框架FMDB,它是对libsqlite3框架的封装,用起来的步骤与SQLite使用类似,并且它对于多线程的并发操作进行了处理,所以

IOS开发之数据库FMDB

IOS开发之数据库FMDB 1.简介 需求作用:如果需要保存大量的结构较为复杂的数据时候, 使用数据库, 例如交规考试项目 常用的数据库: (1)Microsoft SQL Server 2000/2008:中小企业使用较多 (2)Oracle:比较复杂, 大企业使用较多 (3)Mysql数据库:网站使用较多 (4)sqlite:本地数据库, 访问数据足够快, 直接访问文件  足够简单, 功能相对其他数据库软件不是特别齐全, 足够用了  足够小, 系统不超过1M, 适合在移动端上使用 2. Me

iOS 使用FMDB进行数据库操作

[摘要]本文介绍iOS 使用FMDB进行数据库操作,并提供详细的示例代码供参考. 1.首先要先导入第三方类库FMdatabase. 2.获得存放数据库文件的沙盒地址. View Row Code 1 +(NSString *)databaseFilePath 2 { 3   4 NSArray *filePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 5 NSStrin

iOS 数据库操作(使用FMDB)

iOS 数据库操作(使用FMDB) iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.PlausibleDatabase.sqlitepersistentobjects等,FMDB (https://github.com/ccgus/fmdb) 是一款简洁.易用的封装库,这一篇文章简单介绍下FMDB的使用. 在FMDB下载文件后,工程中必须导入如下文件,并使用 libsqlite3.dylib 依赖包.

iOS开发之用代码实现数据库FMDB的操作

iOS开发之用代码实现数据库FMDB的操作 1.简介 需求作用: 如果需要保存大量的结构较为复杂的数据时候, 使用数据库, 例如交规考试项目 常用的数据库: (1)Microsoft SQL Server 2000/2008, 中小企业使用较多 (2)Oracle 比较复杂, 大企业使用较多 (3)Mysql数据库, 网站使用较多 (4)sqlite: 本地数据库, 访问数据足够快, 直接访问文件 足够简单, 功能相对其他数据库软件不是特别齐全, 足够用了  足够小, 系统不超过1M, 适合在移

IOS开发之数据库FMDB的使用

本文中主要介绍ios数据库常用的软件以及常用的数据库操作方法. 1.数据库基本知识介绍 数据量小,结构简单,数据保存可采用归档,plist(xml格式),存进去的效率很低: 数据复杂,格式多,量大,用数据库存取效率高,比如交规考试项目的数据存储; 本地数据--->网络数据--->本地(一次取数据,多次取数据) 1.1常用数据库 (1).MicroSoft SQL Server ...2000/2008 中小企业使用较多 (2).Oracle,比较复杂,大企业使用较多 (3).Mysql 数据库

iOS开发 数据库FMDB

iOS开发  数据库FMDB 1.简介 需求作用: 如果需要保存大量的结构较为复杂的数据时候, 使用数据库, 例如交规考试项目 常用的数据库: (1)Microsoft SQL Server 2000/2008, 中小企业使用较多 (2)Oracle 比较复杂, 大企业使用较多 (3)Mysql数据库, 网站使用较多 (4)sqlite: 本地数据库, 访问数据足够快, 直接访问文件 足够简单, 功能相对其他数据库软件不是特别齐全, 足够用了  足够小, 系统不超过1M, 适合在移动端上使用 2