Проблема во вставке данных в SQLite?

Привет я использую 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" ушедший!

Кто-либо знает, где я сделал ошибку? Скажите мне решение......

1
задан Balaji R 13 August 2010 в 13:44
поделиться

1 ответ

Вы пытаетесь записать в каталог пакета приложения, что недопустимо. Вы должны скопировать свою стартовую базу данных в каталог Documents пользователя и передать путь к копии в FMDB initWithPath: Взгляните на Руководство по программированию приложений iOS . Взгляните на пример кода CoreDataBooks . У делегата приложения есть код в методе persistentStoreCoordinator , который вы можете использовать в качестве руководства для своей реализации.

2
ответ дан 2 September 2019 в 22:11
поделиться