为了账号安全,请及时绑定邮箱和手机立即绑定

领域数据库不写入数据

领域数据库不写入数据

鸿蒙传说 2022-05-12 16:02:11
我试图使用领域写入数据库,但它确实写入了值。我还添加了应用插件:'android-apt' 应用插件:'realm-android'我在异步任务中使用它。下面如何正确写入领域数据库protected Integer doInBackground(Integer[] p1){    Realm.init(acti);    RealmConfiguration otherConfig = new RealmConfiguration.Builder().directory(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/xMapper/"+fileN)).build();    Realm.setDefaultConfiguration(otherConfig);    realm = Realm.getDefaultInstance();    for (File file:foxReaderLost)    {           final byte[] x=utilz.compress(FileUtils.readFileToString(file));        final String y=file.getName();        realm.executeTransaction(new Realm.Transaction(){                @Override                public void execute(Realm p1)                {                    IconModel icm=p1.createObject(IconModel.class);                    icm.setName(y);                    icm.setSource(x);                }            });     }}我的领域对象public class IconModel extends RealmObject {    private byte[] msource;    private String mname;    public void setSource(byte[] lastName)    {        this.msource = lastName;    }    public void setName(String firstName)    {        this.mname = firstName;    }}
查看完整描述

1 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

初始化您的项目,如果您还没有扩展的类,Application只需创建一个。


class App extends Application {


    @Override

    public void onCreate() {

        Realm.init(acti);

        RealmConfiguration otherConfig = new RealmConfiguration.Builder().directory(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/xMapper/"+fileN)).build();

        Realm.setDefaultConfiguration(otherConfig);

    }

}

然后你只需要调用Realm.getDefaultInstance()来获取一个领域对象来查询/插入/更新/删除你的数据库。


查看完整回答
反对 回复 2022-05-12
  • 1 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号