【发布时间】:2013-11-26 10:28:20
【问题描述】:
我对 Xcode 和 sqlite 有点陌生。现在我有一个名为“mydb.db”的数据库文件,它已经有一些表和数据。我把它放在我的 mac 文件夹中,然后将它拖到“支持文件”下的 Xcode 项目中。
这是我的代码,但我发现我只能从这个“mydb.db”中读取,不能向其中插入数据!当我通过 sqlite manager 执行我的代码后打开“mydb.db”时,我不能 找到应该插入的数据!
谁能告诉我如何解决这个问题?非常感谢!
NSString *dbFilePath = [[NSBundle mainBundle] pathForResource:@"mydb" ofType:@"db"];
FMDatabaseQueue *queue = [FMDatabaseQueue databaseQueueWithPath:dbFilePath]
[queue inDatabase:^(FMDatabase *db) {
[db executeUpdate:@"INSERT INTO Focus VALUES (?,?,?)" withArgumentsInArray:@[@"100000000",@2,@2]];
}];
【问题讨论】:
-
确保您只打开存储在“支持文件”下的 Xcode 项目中的更新数据库。
-
sqlite db 必须复制到可写位置。
-
“sqlite db必须复制到可写位置”,如何复制?哪个位置是可写位置?只需复制此文件并粘贴即可?
-
是的,必须将数据库复制到可写存储。如果您在此处搜索,很容易有一百个示例说明如何执行此操作。