Привет я использую FMDB для получения данных из базы данных SQLITE.
db = [[FMDatabase alloc] initWithPath:path];
[db open];
FMResultSet *fResult= [db executeQuery:@"SELECT * FROM Users"];
aUsers = [[NSMutableArray alloc] init];
while([fResult next])
{
userData = [fResult stringForColumn:@"Name"];
lblUsers.text=[lblUsers.text stringByAppendingString:userData];
[aUsers addObject:userData];
NSLog(@"The data is %@=",userData);
}
[db close];
[aUsers release];
[db release];
Таким образом, я был произведен к этой программе,
Sachin Rahul Dravid
Но когда я пытаюсь вставить данные в databse, я использовал следующее кодирование
[db beginTransaction];
[db executeUpdate:@"insert into users (name) values('Balaji R')" ,nil];
[db commit];
Теперь я снова получаю данные из базы данных. Таким образом, я получил вывод как это
Sachin Rahul Dravid Balaji R.
Но когда я вышел из своего приложения и затем создаю его снова, Теперь я вижу только старые записи
Sachin Rahul Dravid
Вставленный, зарегистрированный "Balaji R" ушедший!
Кто-либо знает, где я сделал ошибку? Скажите мне решение......
Вы пытаетесь записать в каталог пакета приложения, что недопустимо. Вы должны скопировать свою стартовую базу данных в каталог Documents пользователя и передать путь к копии в FMDB initWithPath:
Взгляните на Руководство по программированию приложений iOS . Взгляните на пример кода CoreDataBooks . У делегата приложения есть код в методе persistentStoreCoordinator
, который вы можете использовать в качестве руководства для своей реализации.