Я сделал это, но он все еще не работает, поскольку в консоли ничего не отображается.
#import "RootViewController.h"
#import "FMDatabase.h"
@implementation RootViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSString *dbname = @"name.sqlite";
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:dbname];
FMDatabase * database = [FMDatabase databaseWithPath:path];
FMResultSet *rs = [database executeQuery:@"select * from name;"];
while ([rs next]) {
NSLog(@"%d %@",
[rs intForColumn:@"nid"],
[rs stringForColumn:@"name"]);
}
[database close];
}
...
И извините, но я не могу использовать блок кода, поэтому снова использую pre.
Редактировать: Когда я включаю вход в FMDB, вот так:
FMDatabase * database = [FMDatabase databaseWithPath:path];
[database setLogsErrors:YES];
if (![database open]) {
NSLog(@"Could not open db.");
} else {
NSLog(@"DB Open....");
}
FMResultSet *rs = [database executeQuery:@"select * from 'name';"];
while ([rs next]) {
// just print out what we've got in a number of formats.
NSLog(@"%d %@",
[rs intForColumn:@"nid"],
[rs stringForColumn:@"name"]);
}
[database close];
..., я получаю это в консоли:
[Session started at 2010-09-07 15:38:16 +0530.]
2010-09-07 15:38:19.178 MyDBTry[13670:207] DB Open....
2010-09-07 15:38:19.181 MyDBTry[13670:207] DB Error: 1 "no such table: name"
2010-09-07 15:38:19.182 MyDBTry[13670:207] DB Query: select * from name;