ios 通过第三方FMDB来读取db数据库的数据
2013-07-13 15:13
323 查看
第一步:在新建项目中把FMDB类库加进项目中,如图:
第二步:将做好的.db数据库放到以下目录中:
/Users/apple/Library/Application Support/iPhone Simulator/6.1/Applications/06A47F8B-23EA-48D5-80A5-54CF37D0D8B8/Documents/TCFexam.db
数据库如图:
第三步:输入以下代码:
//
// TextOneViewController.m
// TCFExamTextOne
//
// Created by apple on 13-7-13.
// Copyright (c) 2013年 apple. All rights reserved.
//
#import "TextOneViewController.h"
#import "FMDatabase.h"
#import "FMResultSet.h"
@interface TextOneViewController ()
@end
@implementation TextOneViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)DidSearch:(id)sender
{
NSArray* paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory , NSUserDomainMask , YES );
NSString* documentPath = [ paths objectAtIndex: 0 ];
NSString* dbPath = [ documentPath stringByAppendingPathComponent: @"TCFexam.db" ];
FMDatabase* database = [ FMDatabase databaseWithPath: dbPath ];
if ( ![ database open ] )
{
return;
}
// 查找表 AllTheQustions
FMResultSet* resultSet = [ database executeQuery: @"select * from AllTheQustions" ];
// 逐行读取数据
while ( [ resultSet next ] )
{
// 对应字段来取数据
NSString* history = [ resultSet stringForColumn: @"History" ];
NSString* question = [ resultSet stringForColumn: @"Question" ];
NSLog( @"history: %@ , question: %@" , history , question );
}
[ database close ];
}
@end
第四步:输出效果如下:
第二步:将做好的.db数据库放到以下目录中:
/Users/apple/Library/Application Support/iPhone Simulator/6.1/Applications/06A47F8B-23EA-48D5-80A5-54CF37D0D8B8/Documents/TCFexam.db
数据库如图:
第三步:输入以下代码:
//
// TextOneViewController.m
// TCFExamTextOne
//
// Created by apple on 13-7-13.
// Copyright (c) 2013年 apple. All rights reserved.
//
#import "TextOneViewController.h"
#import "FMDatabase.h"
#import "FMResultSet.h"
@interface TextOneViewController ()
@end
@implementation TextOneViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)DidSearch:(id)sender
{
NSArray* paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory , NSUserDomainMask , YES );
NSString* documentPath = [ paths objectAtIndex: 0 ];
NSString* dbPath = [ documentPath stringByAppendingPathComponent: @"TCFexam.db" ];
FMDatabase* database = [ FMDatabase databaseWithPath: dbPath ];
if ( ![ database open ] )
{
return;
}
// 查找表 AllTheQustions
FMResultSet* resultSet = [ database executeQuery: @"select * from AllTheQustions" ];
// 逐行读取数据
while ( [ resultSet next ] )
{
// 对应字段来取数据
NSString* history = [ resultSet stringForColumn: @"History" ];
NSString* question = [ resultSet stringForColumn: @"Question" ];
NSLog( @"history: %@ , question: %@" , history , question );
}
[ database close ];
}
@end
第四步:输出效果如下:
相关文章推荐
- ios数据存储——数据库:SQlite3以及第三方库FMDB
- ios数据存储中关于Sqlite3使用第三方框架FMDB
- ios关于数据库第三方框架FMDB进阶用法
- [iOS]数据库第三方框架FMDB详细讲解
- ios开发中数据库读取数据牵涉到的日期处理:前一天、今天、后天、一周等
- iOS第三方数据库FMDB的使用介绍
- 通过WPF/E制作一个从数据库读取数据的图谱
- echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
- Objective-C ,ios,iphone开发基础:使用第三方库FMDB连接sqlite3 数据库,实现简单的登录
- ios数据库sqlite-第三方框架FMDB,关于线程安全的事务处理
- SQL Server教程:读取第三方数据库的数据
- iOS关于数据库的操作(使用第三方类库FMDB)
- iOS数据库第三方框架FMDB学习笔记
- Sqlite数据库及在iOS程序中如何写入和读取数据库数据
- iOS之第三方FMDB框架操作数据库
- IOS 之使用FMDB进行SQLite数据库操作——表的创建与修改,以及数据的增删改查和多线程操作数据库
- 通过JDBC向数据库中存储&读取Blob数据
- iOS:第三方数据库文件FMDB的使用
- iOS - 数据库 第三方框架FMDB
- [iOS]数据库第三方框架FMDB详细讲解