我们如何在android中的sqlite3数据库中同时写多个时间 如果我从一个活动执行数据库操作,同时如果我的android服务启动(也执行数据库插入),那么如何处理数据库操作。
正如android开发者网站所说 http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#setLockingEnabled%28boolean%29
SetLocakingEnabled" 方法已弃用"。 那么我们如何在数据库中访问多个写入(插入)操作。
我还提到了sqlite的锁定文档 http://www.sqlite.org/faq.html#q5
请提供相同的任何示例。
由于
答案 0 :(得分: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();
}