0
我使用ActiveAndroid作为ORM。 我想用特定的值初始化我的数据库表。只有一次,我不希望内容被复制。如何用特定值初始化数据库activeandroid
或者是否有解决方案在安装时执行sql脚本。
我在文档中搜索,但我没有找到它。 谢谢。
我使用ActiveAndroid作为ORM。 我想用特定的值初始化我的数据库表。只有一次,我不希望内容被复制。如何用特定值初始化数据库activeandroid
或者是否有解决方案在安装时执行sql脚本。
我在文档中搜索,但我没有找到它。 谢谢。
我认为你可以检查你的表,如果它是空的,然后插入你的数据。你可以有几个表,并应做同样为每一个
List <Category> categories = new Select()
.from(Category.class)
.where("your where clause here") // your where clause
.execute();
if (categories != null && categories.size() > 0) {
// data is inserted before
} else {
Category newCategory = new Category("category");
newCategory.save();
}
List <Item> items = new Select()
.from(Item.class)
.where("your where clause")
.execute();
if (items != null && items.size() > 0) {
// data is inserted before
} else {
Item item = new Item("item");
item.save();
}
现在新的数据将插入到表中,只有当他们没有在表中存在,也不会重复。
在其他解决方案中,您可能会使用预填充的数据库并在您的应用程序中使用它。
看到我更新的answ! – 2014-11-22 15:36:08
我不是那个意思, – TheGreenGoblen 2014-11-22 15:40:17
那么,你的意思是什么? – 2014-11-22 15:41:05