Я должен сделать проект с использованием sqlite, я бы предпочел использовать простые списки, XML или даже основные данные, так как у меня нет опыта работы с SQL. Однако он должен уметь читать из базы данных sqlite. Я скачал обертку FMDB и быстро ее настроил, однако при попытке прочитать из моей базы данных она не отображается в виде таблицы. Вот мой код:
TermsArray = [[NSMutableArray alloc] init];
NSString *path = [[NSBundle mainBundle] pathForResource:@"Database" ofType:@"sql"];
FMDatabase *db = [[FMDatabase alloc] initWithPath:path];
[db open];
FMResultSet *fResult= [db executeQuery:@"SELECT * FROM country WHERE id=1"];
while([fResult next])
{
CountryString = [fResult stringForColumn:@"name"];
[CountryArray addObject:CountryString];
NSLog(@"The data is %@=",CountryString);
}
[db close];
}
, и я отображаю его в виде таблицы, используя это:
NSString *Text = [CountryArray objectAtIndex:indexPath.row];
cell.textLabel.text = Text;
Теперь я не получаю никаких ошибок, однако массив всегда пуст, в консоли я тоже не получаю никаких предупреждений и т. Д., Но я заметил, что NSLOG никогда не появляется, поэтому я не думаю, что эта часть за работой.
Вот мой файл sql в текстовом редакторе:
CREATE TABLE country ( id INTEGER PRIMARY KEY, name VARCHAR(250),location TEXT,number INTERGER);
INSERT INTO country (name,location,number) VALUES('UK','country location here',1);
Кроме того, как должны выглядеть файлы sqlite? Я создал один с помощью редактора sqlite, и он создал файл sql. Когда я открываю его в текстовом редакторе, я просто вижу операторы sql?
Было бы здорово, если бы кто-то помог мне с этим,
Спасибо!