【发布时间】:2015-02-18 05:02:54
【问题描述】:
我希望一切顺利,我有一个关于 sqlite 的查询。 是否有可能两个不同的 sqlite 表访问一个 . 前任。 我有表 A 和 B。可以同时访问 A 和 B。插入更新表值。
我在 myDatabase(test_db.sqlite) 中有两个不同的表,Table1 和 table2。
表 1 只能由主线程访问。 表 2 只能由后台线程访问。
现在让 c. 我已经使用后台线程打开了数据库连接……用于将值插入 table2。 在将值插入表 2 时…………。我的主线程尝试同时打开同一个数据库连接以从表 1 中检索数据……并且应用程序崩溃。
如何同时打开同一个数据库连接。
请检查此编辑一
【问题讨论】:
-
你应该知道join和bridge table
-
你能把它提炼成一个问题吗?当您尝试同时进行多个插入时,您会遇到什么错误?你用什么代码来做这个?
-
一般情况下,我们创建一个全局数据库实例来处理数据库操作。您可以分别为您的两个表触发数据库查询,方法是在第一个成功时执行第二个。这样可以避免任何歧义(如果存在) .如需更多信息,请与我们分享您的代码。
-
您可以使用 performSelectorOnMainThread 方法并将 waitUntillDone 设置为 YES。
-
当我试图访问数据库时得到锁
标签: ios objective-c iphone ios7 sqlite