java - 我需要从现有领域数据库中读取数据
问题描述
我有一个现有的领域数据库,它已作为资产传递给领域对象并配置为默认领域。我还有两个模型分类,它们必须填充从现有数据库中检索到的数据。我不知道如何读取数据,需要采取哪些步骤?
首先,我必须使用以下方法为我现有的数据库提供领域:
Realm.init(this);
RealmConfiguration realConfig = new RealmConfiguration.Builder()
.assetFile("assets\\databases.realm")
.readOnly()
.build();
Realm.setDefaultConfiguration(realConfig);
然后用于读取数据;
Realm.init(this);
Realm realm = Realm.getDefaultInstance();
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
RealmResults<Word> words = realm.where(Word.class).equalTo("id",1976).findAll();
}
});
Word testWord = realm.where(Word.class).findFirst();
解决方案
您可以在这样的函数中访问结果:
@Override
public void execute(Realm realm) {
RealmResults<Word> words = realm.where(Word.class).equalTo("id",1976).findAll();
displayQueriedResults(words);
}
displayQueriedResults(RealmResults<Word> words){
for(Word word : words){
int i = word.getId(); //do whatever with your result
String s = word.getName();
...
...
}
}
推荐阅读
- python - 如何将目录中文件的内容连接到单个文件?
- python - 如何使用表的变量名读取 sqlite3 数据库表行值
- ansible - Ansible 同步模块 delegate_to 无法解析主机名
- python-3.x - 没有名为“mysql.connector”的模块;'mysql' 不是一个包
- api - 如何从工作项中检索文档对象 ID
- docker - 从 kubernetes 插件 / jenkins 中的 gcr 拉取 docker 图像的问题
- python - 将两个熊猫数据框放在一起
- clojure - 如何从 Clojure 中的打印行末尾读取输入?
- android - 多个dex文件定义Lcom/getkeepsafe/relinker/SystemLibraryLoader;
- php - PHP 表单(使用 POST)不提交或发送电子邮件,只显示一个空白页面