db数据库利用第三方框架进行提取和解析数据

db的数据包用从github上下载的三方框架进行解析和数据提取,格式一般为数组和字典。db的查看工具是firefox上的解析db插件SQLite

三方框架为FMDB

#import "ViewController.h"

//1. 引入头文件,需要引入libsqlite3的库
#import "FMDB.h"

#import "Word.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    //2. 创建一个FMDatabase对象,并指定文件路径
    FMDatabase *database = [FMDatabase databaseWithPath:@"/Users/apple/Desktop/japanese.db"];
    //3. 打开文件
    if (![database open]) {
        NSLog(@"Can not open file");
        return;
    }

    //4. 执行查询
    FMResultSet *result = [database executeQuery:@"SELECT * FROM jp"];

    NSMutableArray *array = [NSMutableArray array];
    //5. 获取表格中的一行
    while ([result next]) {
//        NSMutableDictionary *dict = [NSMutableDictionary dictionary];

        Word *word = [[Word alloc] init];

        //根据名字(列名)获取数据
        int rid = [result intForColumn:@"id"];
        NSLog(@"rid: %d", rid);

        word.rid = rid;

//        [dict setObject:[NSNumber numberWithInt:rid] forKey:@"id"];

        //根据位置获取数据
        int rid1 = [result intForColumnIndex:0];
        NSLog(@"rid1: %d", rid1);

        NSString *kana = [result stringForColumn:@"kana"];
        NSLog(@"kana: %@", kana);

//        [dict setObject:kana forKey:@"kana"];

        NSString *kana1 = [result stringForColumnIndex:5];
        NSLog(@"kana1: %@", kana1);

        word.kana = kana1;

        [array addObject:word];
    }

    //6. 关闭文件
    [database close];

    NSLog(@"-----------");
    NSLog(@"%@", array);
}

这是word.h和word.m中的代码

#import <Foundation/Foundation.h>

@interface Word : NSObject
@property (nonatomic, assign) NSInteger rid;
@property (nonatomic, copy) NSString *kana;
@end
#import "Word.h"

@implementation Word
- (NSString *)description
{
    return [NSString stringWithFormat:@"%@: rid: %d---kana: %@", [super description], _rid, _kana];
}
@end

db数据库利用第三方框架进行提取和解析数据

时间: 2025-01-06 09:31:37

db数据库利用第三方框架进行提取和解析数据的相关文章

ios数据库sqlite-第三方框架FMDB,关于线程安全的事务处理

导入sqlite3数据库和第三方框架FMDB // 1.获取沙盒路径 NSString * path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]; path = [path stringByAppendingPathComponent:@"FMDB.sqlite"]; NSLog(@"%@",path); //2.创建F

Autolayout屏幕适配——代码实现(苹果公司 / VFL语言 / 第三方框架Masonry)

在讲解如何通过代码来实现屏幕适配前,先来了解一下,屏幕适配中用到的约束添加的规则. 在创建约束之后,需要将其添加到作用的view上 在添加时要注意目标view需要遵循以下规则: 1. 约束规则    1> 添加约束的规则(一) 对于两个同层级view之间的约束关系,添加到它们的父view上 2> 添加约束的规则(二) 对于两个不同层级view之间的约束关系,添加到他们最近的共同父view上 3> 添加约束的规则(三) 对于有层次关系的两个view之间的约束关系,添加到层次较高的父view

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

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

iOS-数据持久化-第三方框架FMDB的使用

FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来更加面向对象,省去了很多麻烦.冗余的C语言代码 对比苹果自带的Core Data框架,更加轻量级和灵活 提供了多线程安全的数据库操作方法,有效地防止数据混乱 3.FMDB的github地址 https://github.com/ccgus/fmdb 二.核心类 FMDB有三个主要的类 (1)FMDatabase 一个F

Android开发使用的常见第三方框架汇总

本文转载:http://blog.csdn.net/liuhaomatou/article/details/44857005 1.volley 项目地址 https://github.com/smanikandan14/Volley-demo (1)  JSON,图像等的异步下载: (2)  网络请求的排序(scheduling) (3)  网络请求的优先级处理 (4)  缓存 (5)  多级别取消请求 (6)  和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)

BDB (Berkeley DB)数据库简单介绍(转载)

近期要使用DBD,于是搜了下相关的资料,先贴个科普性的吧: 转自http://www.javaeye.com/topic/202990 DB综述DB最初开发的目的是以新的HASH訪问算法来取代旧的hsearch函数和大量的dbm实现(如AT&T的dbm,Berkeley的ndbm,GNU项目的gdbm),DB的第一个发行版在1991年出现,当时还包括了B+树数据訪问算法.在1992年,BSD UNIX第4.4发行版中包括了DB1.85版.基本上觉得这是DB的第一个正式版.在1996年中期,Sle

JAVA利用第三方平台发送短信验证码。

前段时间自己做的一个小项目中,涉及到用短信验证码登录.注册的问题,之前没涉及过这一块,看了别人的博客其实也是似懂非懂的,现在就将自己做的利用第三方短信平台来发送验证码这个功能记下来. 本文以注册为例,在SpringMVC+Spring+Mybatis框架的基础上完成该短信验证码功能. 发送短信验证码的原理是:随机生成一个6位数字,将该6位数字保存到session当中,客户端通过sessionid判断对应的session,用户输入的验证码再与session记录的验证码进行比较. 为了防止有广告嫌疑

第三方框架的使用

世界上总有很多乐于分享的大牛存在,他们写出优质的代码,封装成包,开元出来让所有的程序员享受自己的劳动果实. 在项目的开发过程中,我使用到了不少的很好很好的第三方框架,这些资源都可以在网上下载到,真心是方便又实用. 访问网络:AsyncHttpClient.Volley Json解析:Gson.Fast-Json 图片加载.网络访问.数据库(SQLite)操作.控件注解:Xutils 万能适配器:CommonAdater.CommonViewHolder 还有很多的很多的优质的第三方框架和自定义控

[转]Android中Xposed框架篇—利用Xposed框架实现拦截系统方法

一.前言 关于Xposed框架相信大家应该不陌生了,他是Android中Hook技术的一个著名的框架,还有一个框架是CydiaSubstrate,但是这个框架是收费的,而且个人觉得不怎么好用,而Xposed框架是免费的而且还是开源的,网上也有很多文章介绍了Xposed框架的原理实现,不了解的同学可以自行查阅即可,本文主要介绍如何通过这个框架来进行系统方法的拦截功能,比如我们开发过程中,对于一些测试环境很难模拟,特别是测试同学有时候像随机改变设备的imei,mcc等信息用来模拟不同测试场景,这时候