2 agoninemo AgoniNemo 于 2015.06.07 18:10 提问

IOS 第三方库FMDatabase(fmdb)数据取出问题

我用第三方库FMDatabase(fmdb)存储数据,但是我取出的时候,取不出来这是什么问题

NSString * sql;
FMResultSet * set;

sql = @"select * from News";

        set = [_dataBase executeQuery:sql];
        while (set.next) {
            _item = [[NewsItem alloc] init];
            _item.newsTitle = [set stringForColumn:@"title"];

            _item.newsImageUrl = [set stringForColumn:@"imageUrl"];

            [_dataArray addObject:_item];

2个回答

zhao18933
zhao18933   2015.06.25 10:59
已采纳

第一步先检查 dataBase有没有连接成功打开,检查一下文件路径是不是正确的
如果第一步没问题,第二步需要检查sql语句,最直接的方法是打开一个sqlite工具,将sql语句复制进去,查询一下看看是否返回结果
如果语句也正确,那就看看你的字段属性是否写错了

top9806
top9806   2015.06.07 20:59

在本地磁盘读取,需要改盘符

AgoniNemo
AgoniNemo 改什么盘符?我这是存在沙盒里的。
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用FMDB事务批量更新数据库速度问题
通常一次 sqlite3_exec 就是一次事务,假如你要对数据库中的Stutent表插入新数据,那么该事务的具体过程是:开始新事物->插入数据->提交事务,那么当我们要往该表内插入500条数据,如果按常规操作处理就要执行500次“开始新事物->插入数据->提交事务”的过程。
FMDB的使用,如何利用FMDatabaseQueue保证线程安全
原文地址1:http://www.w2bc.com/Article/18028 原文地址2:http://blog.csdn.net/xyz_lmn/article/details/9312837FMDB的使用也许大家都不陌生,但是如果应用中使用了多线程操作数据库,那么就需要使用FMDatabaseQueue来保证线程安全了。 应用中不可在多个线程中共同使用一个FMDatabase对象操作数据库,
FMDB-FMDatabaseQueue
FMDB封装了SQLite3的方法,操作数据库变得很简单。
fmdb(FMDatabase) 数据库总结
这段时间公司在做一个新的应用,用到了数据库。在网上找了一些资料,最后决定用fmdb来做。主要是用起来比较简单,适合刚接触数据库这方面的人。  一、步  首先是创建数据库: +(NSString*)filePath:(NSString *)fileName {         NSString *path=NSHomeDirectory();            //拼接路径Li
fmdb使用心得(fmdatabase execute update error withargumentsinarray)
用了一会会儿的sqlite自带的函数接口,貌似有点坑。 就用了fmdb,确实好用,但是要注意,插入的时候,变量应该是对象,而不能是基本数据类型。否则,报错,虐。 error:"fmdatabase execute update error withargumentsinarray"
FMDatabaseQueue 数据库多线程操作、事务处理
SQLite数据库多线程操作: 在上面一节中已经讲过FMDB的用法了,接下来讲讲sqlite在都线程中的用法。如果应用中使用了多线程操作数据库,那么就需要使用FMDatabaseQueue来保证线程安全了。 应用中不可在多个线程中共同使用一个FMDatabase对象操作数据库,这样会引起数据库数据混乱。 为了多线程操作数据库安全,多线程FMDatabaseQueue 这个
iOS 修改FMdatabase,不使用FMDatabaseQueue支持多线程数据库操作
觉得FMDatabaseQueue这种block回调方式使用不方便的可以用以下方式实现数据库单连接支持多线程操作: 修改FMDatabase.m文件 1)open方法加上 sqlite3_shutdown();和 sqlite3_config(SQLITE_CONFIG_SERIALIZED);   - (BOOL)open {     if (_db) {
FMDB数据库操作
FMDB数据库操作,FMDataBase,iOS数据库,iOS定位
数据持久化存储:FMDB的使用
FMDB简介:一种第三方开源库,其实就是对SQLite的API进行了封装,在加上面向对象的思想,就不必再用繁琐的C语言API函数了,这要比直接使用SQLite更加的方便。 FMDB优点:使用起来更加面向对象,变得简洁,使用方便;                      对比苹果自带的CoreData框架,更加轻量级,更加灵活;                      提供了多线程安全,有
fmdb 数据库升级1-----增加表字段
NSString *sql = [NSString stringWithFormat:@"ALTER TABLE %@ ADD %@ text",TABLE_CARD,kScanCardPath]; [self.db executeUpdate:sql];