首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SugarORM加载android数据库的初始数据

使用SugarORM加载android数据库的初始数据
EN

Stack Overflow用户
提问于 2015-04-10 18:56:52
回答 2查看 648关注 0票数 0

这是我的第一个问题,所以我希望到目前为止我没有搞砸.

所以,问题是我正在为数据库开发一个使用SugarORM的安卓应用程序。我成功地创建了表,甚至可以使用SugarORM保存和搜索对象,但我希望应用程序将一组数据存储在数据库中,以便用户从一开始就可以直接使用。我读到了SugarORM的版本控制,并认为也许我可以创建一个1.sql脚本,其中包含要加载的初始数据,但没有成功。然后我想也许我应该尝试第二个版本,而不是第一个版本,所以我将1.sql文件中的内容移到一个2.sql中,将AndroidManifest.xml中的版本号更改为

代码语言:javascript
复制
<meta-data android:name="VERSION" android:value="2" />

什么都没发生..。

是否有一种方法可以让SugarORM在创建表后立即将初始数据自动加载到我的表中?还是我需要以编程的方式为我在主活动的onCreate()方法上创建一个方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-10 19:09:05

我相信版本符合你数据库的结构。我不认为这是正确的方法,即使你能做到。如果用户清除设置中的应用程序数据怎么办?

我认为您应该使用首选项来存储一个简单的布尔值,比如isSeeded,并且在应用程序启动时检索这个值。如果isSeeded返回false,则用准备好的数据填充db,并将值保存回true。

票数 0
EN

Stack Overflow用户

发布于 2016-01-22 14:29:20

现在,使用迁移脚本似乎无法做到这一点。但这方面已经有一个问题:https://github.com/satyan/sugar/issues/87。所以也许我们将来会拥有它。

顺便说一句,在DBFlow中你可以这样做--至少他们在他们的文档页面:https://github.com/Raizlabs/DBFlow/blob/master/usage/Migrations.md上推广它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29568796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档