Открытая база данных FMDB - PullRequest
       5

Открытая база данных FMDB

3 голосов
/ 07 октября 2010

Я пытаюсь открыть базу данных, которая есть в моем проекте, внутри ресурсов.

Проблема в том, что кажется, что невозможно найти файл базы данных!Я попытался с полным путем, и он работает, но это не хорошее решение.

Я хотел бы сейчас, как открыть его!

Я использую этот код: db =[FMDatabase databaseWithPath: @ "bbdd.sql"];

Я не знаю, как найти другую часть "фактического" пути.

У вас есть решение для меня?

Спасибо !!!!

Ответы [ 2 ]

8 голосов
/ 15 октября 2010

Вам нужно найти полный путь к базе данных в вашем комплекте ресурсов, что-то вроде этого:

NSString *databasePath = [[NSBundle mainBundle] pathForResource:@"mySQLiteDatabaseFile" ofType:@"sqlite3"];

В этой теме есть полный пример Копирование данных в папку «Данные приложения» на iPhone

4 голосов
/ 02 апреля 2013

Получить каталог документов:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
NSString *dbPath = [documentDirectory stringByAppendingPathComponent:@"Test.db"];

Далее

DB = [FMDatabase databaseWithPath:dbPath];
...