1

如果我正在从一个活动执行数据库操作并且同时如果我的 android 服务启动(它也执行数据库插入),那么我们如何在 android 的 sqlite3 数据库中同时写入多个时间,那么如何处理数据库操作。

正如android开发者网站所说 http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#setLockingEnabled%28boolean%29

不推荐使用SetLocakingEnabled“方法”。那么我们如何在数据库中访问多个写入(插入)操作。

我还参考了用于锁定 http://www.sqlite.org/faq.html#q5的 sqlite 文档

请提供任何相同的示例。

谢谢

4

1 回答 1

0

我不确定您所说的多写访问是什么意思。但是您可能想要做的是用事务锁定数据库并执行插入,然后在完成时结束事务。

//in your database access class...assuming you have a list of objects to insert

public function void multiple_write(ArrayList<Object> list) {
  //this locks the database
  db.beginTransaction();
  for (Object obj : list) {
    db.insert(TABLE_NAME, null, getContentValues(obj));
  }

  db.setTransactionSuccessful();
  //this completes your transaction
  db.endTransaction();
}
于 2012-08-22T15:43:52.477 回答