【问题标题】:How to save more then one row in database using parse如何使用解析在数据库中保存多于一行
【发布时间】:2017-05-05 10:15:33
【问题描述】:

我是使用 Android Studio 解析 SDK 服务的新手,我不得不询问如何在解析数据库中存储多行。每当我想将数据放在数据库上时,我都会使用 back4app 解析服务器,即不止一行,然后它不存储第一行而是第二行,如下面的代码所示

ParseObject obj = new ParseObject("Table");
obj.put("Name","John");
obj.put("Score","40");
obj.put("Name","Jack");
obj.put("Score","50");
obj.saveInBackground();

所以当我运行应用程序时,只有 Jack 的名称和分数存储在数据库中创建一行,我想要 John 和 Jack 的行,请帮我解决这个问题

【问题讨论】:

    标签: android database storage parse-server back4app


    【解决方案1】:

    您覆盖您的对象字段(“名称”和“分数”),即在保存之前删除 John。制定一个救人的方法:

    private void savePerson(String name, String score){
        ParseObject obj = new ParseObject("Table");
        obj.put("Name",name);
        obj.put("Score",score);
        obj.saveInBackground();
    }
    

    在你想救人的代码中,调用 created 方法来做到这一点:

    savePerson("John", "40");
    savePerson("Jack", "50);
    

    【讨论】:

    • 嘿 miljon 首先感谢您的回复,但我在 Rob Percival 的 android 教程中看到他保存的代码与我提到的问题相同,他在执行应用程序时同时获得了两行请描述你告诉我的第二种方法
    • 好吧,如果他做错了,并且它在您的代码中不起作用;)您仍然覆盖值。创建一个方法来保存一个人,然后在您想保存一个人时调用它人,我编辑了答案看看它..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    相关资源
    最近更新 更多