Я новичок в разработке IOS, поэтому я после этойне удается вставить в базу данных SQLite с FMDB обертке
Как уже упоминалось в этой статье я сделал свою базу данных с помощью команды SQLITE строки, созданные мои таблицы и затем импортировал базу данных в моем проекте XCode 4.6, добавив ее в папку «Поддерживаемые файлы».
Я просто хочу, чтобы заполнить таблицу с данными, поэтому у меня есть функция, которая первая находит свою базу данных и копирует его в папку Documents (если нет, уже):
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"Customers.db"];
FMDatabase* db = [FMDatabase databaseWithPath:writableDBPath];
Это прекрасно работает как writebleDBPath указывает на реальный путь, где лежит Customers.db (в папке Документы проекта)
Теперь я открыть базу данных и попытаться добавить новую запись:
[db open];
BOOL success = [db executeUpdate:@"INSERT INTO customers (firstname,lastname) VALUES (?,?);",[patient.firstName UTF8String],[patient.secondName UTF8String], nil];
[db close];
, но значение успеха всегда «НЕТ».
Я включил код, используемый для создания базы данных SQLite:
CREATE TABLE customers(id integer primary key, firstname varchar(30), lastname varchar(30))
Что я упускаю?
Попробуйте www.github.com/pmurphyjam/DBExample Это проект Xcode, который использует Sqlite. Синтаксис SQL такой же, как и FMDB. Он также может выполнять большие транзакции SQL. – Pat