Android SQLite在写入时读取

时间:2013-05-19 13:09:51

标签: android sqlite

当数据库通过DatabaseHelper打开并且有一些进程已经写入它时,可以读取数据吗?我申请的最低API是7。

2 个答案:

答案 0 :(得分:1)

基本上写作或阅读只需要几秒钟。您不必担心执行并发任务,因为Android是一个操作系统,它有明确定义的流程来处理这些类型的情况。

如果要在数据库上提供显式锁定,则不会影响选择查询。 是!如果您正在尝试写入另一个写入操作,那么您将遇到问题。选择查询不会产生任何问题。

答案 1 :(得分:1)

尝试关闭数据库对象

然后重新启动它。

db = this.getReadableDatabase();
//DB Commanad
db.close();

db = this.getWritableDatabase();  
//DB Started for another command
db.close();