2013-06-23 44 views
0

我在我的SQLite数据库中有大约2600个条目。我需要删除所有这些条目并放入更新的条目。我知道可以通过更改DatabaseHandler类中的数据库版本来更新数据库,但只有在整个应用程序更新后才能完成。我需要以编程方式更新数据库。这可以做到吗?我搜查了但找不到满意的答案。谢谢。以编程方式更新android中的SQLite数据库?

+0

如果模式是相同的,版本应该是一样的,不是吗?只要删除并添加适当的记录。考虑使用一个简单的数据库内“最新版本的数据”令牌(适用于“获取所有最新”与外部资源的同步)。 – user2246674

+0

您可以即时替换数据库。你有什么尝试? – Andrei

+0

@ user2246674是否有更好的方法来更新整个数据库,而不是逐个更新值? –

回答

1

我想你可以调用一个方法有些什么样的这个

public void emptyDatabase() { 
    db = this.getWritableDatabase(); 
    db.execSQL("DELETE FROM " + TABLE_Your_Tbl); 
} 

即使这样就能快速删除那些值。不更新版本号。

正如您所提到的那样,您必须删除记录并添加新值。 更新这些值会更快。

+0

如果我将这些值添加到已包含数据的行中,行是否会被覆盖或添加? –

+0

这取决于您使用的结构。如果你已经使用了主键自动增量,那么你可以插入,但之后你会发现重复的数据。所以最好先删除然后再添加一个。 –

相关问题