gpt4 book ai didi

java - 如何使用标准数据为 Realm 数据库提供种子?

转载 作者:行者123 更新时间:2023-12-01 06:22:53 25 4
gpt4 key购买 nike

我正在开发一个健身跟踪的基本项目。我想使用为用户准备的练习库来初始化应用程序。如何提供数据并设置事务来填充数据库?我已经看到下面的答案,但我找不到如何实际设置示例,在答案中定义为 MyInitialDataRealmTransaction

预先感谢您的任何见解。

How can I create a Realm database with initial data for my android app?

最佳答案

初始数据采用事务作为参数,如果首次创建 Realm 或由于需要迁移并设置了配置而删除 Realm ,则该事务将运行。

这是一个基本示例。

public class RealmInitialData implements Realm.Transaction {
@Override
public void execute(Realm realm) {
Book book = new Book();
book.setId(1);
book.setAuthor("Reto Meier");
book.setTitle("Android 4 Application Development");
book.setImageUrl("http://api.androidhive.info/images/realm/1.png");
realm.insertOrUpdate(book);

book.setId(2);
book.setAuthor("Itzik Ben-Gan");
book.setTitle("Microsoft SQL Server 2012 T-SQL Fundamentals");
book.setImageUrl("http://api.androidhive.info/images/realm/2.png");
realm.insertOrUpdate(book);

book.setId(3);
book.setAuthor("Magnus Lie Hetland");
book.setTitle("Beginning Python: From Novice To Professional Paperback");
book.setImageUrl("http://api.androidhive.info/images/realm/3.png");
realm.insertOrUpdate(book);

book.setId(4);
book.setAuthor("Chad Fowler");
book.setTitle("The Passionate Programmer: Creating a Remarkable Career in Software Development");
book.setImageUrl("http://api.androidhive.info/images/realm/4.png");
realm.insertOrUpdate(book);

book.setId(5);
book.setAuthor("Yashavant Kanetkar");
book.setTitle("Written Test Questions In C Programming");
book.setImageUrl("http://api.androidhive.info/images/realm/5.png");
realm.insertOrUpdate(book);
}

@Override
public int hashCode() {
return RealmInitialData.class.hashCode();
}

@Override
public boolean equals(Object obj) {
return obj != null && obj instanceof RealmInitialData;
}
}

关于java - 如何使用标准数据为 Realm 数据库提供种子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39758841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com