1
Я прочитал несколько раз, что мне нужно открыть и закрыть соединение с базой данных при изменении схемы при использовании FMDB. Тем не менее, нижеследующие работы прекрасны:Нужно ли открывать и закрывать соединение при каждом изменении схемы?
FMDatabase *derp = [self getDefaultDatabase]; // custom function that returns open db
[derp executeUpdate:@"create table `derping` (`id` int, `time_stamp` datetime, primary key (id))"];
[derp executeUpdate:@"INSERT INTO derping (id) VALUES (123)"];
FMResultSet *derping = [derp executeQuery:@"select * from derping"];
[derping next];
NSLog(@"%@", [derping resultDictionary]);
Это опасно? Есть ли ситуации, когда это не удастся?
Итак, появятся ли новые таблицы, но измененные таблицы не будут отображаться? –
Достаточно ли делать 'clearCachedStatements'? –
(И, может быть, 'closeOpenResultSets'.) –