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]);

这很危险吗?是否存在会失败的情况?

4

1 回答 1

1

我认为您所做的应该没问题 - 但是如果您更改表,那么您最好确保关闭然后重新打开数据库句柄。

于 2013-07-15T23:55:41.867 回答