【问题标题】:Error While inserting and fetching data from sqlite at same time from same table [closed]从同一个表中同时从sqlite插入和获取数据时出错[关闭]
【发布时间】:2013-06-20 04:55:20
【问题描述】:

我从当前活动中获取数据,但从后台服务中插入数据。它在同时插入和获取时崩溃。如何解决这个问题? 问题是我通过使用小数据包调用服务并更新我的表信息来将大量数据存储在数据库中。同时,如果用户浏览我的可见活动并从表中获取日期,它将得到错误数据库是锁定异常。所以我只想从表中获取数据并将其插入同一个表中。请给我任何解决方案。

【问题讨论】:

  • 贴一些代码让我们更好地理解您的问题
  • 先插入数据再获取..
  • 您无法在插入数据之前获取数据。您到底是如何做到的?您必须在表中有数据才能获取它..所以先插入数据然后尝试获取它
  • 我已经通过它插入数据并在后台更新表,因为大数据将其存储在后台,并在活动调用时获取

标签: android


【解决方案1】:

ContentProvider 可能会解决您的问题。

参考:Android threading and database locking

请仔细阅读上述问题的答案。

【讨论】:

  • 我使用了同步匿名关键字,所以有没有没有内容提供者的解决方案,因为它也和内容提供者做同样的工作
【解决方案2】:

这可能是因为您试图同时从两个线程(一个主线程和另一个后台线程)获取相同的数据。你必须确保没有这样的冲突。您将不得不使用锁定来避免这种冲突。具体问题能否分享下代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    相关资源
    最近更新 更多