当使用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]);
这很危险吗?在某些情况下会失败吗?
最佳答案
我认为您正在执行的操作应该没问题-但是,如果您更改表,则最好确保关闭然后重新打开数据库句柄。
关于ios - 每次模式更改时是否都需要打开和关闭连接?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17660870/