当前位置: 首页 > 知识库问答 >
问题:

我不能在数据库中添加多个用户

周泰
2023-03-14

您好,我无法在数据库中添加多个用户。我想添加我的ArrayList中存在的所有用户。我的代码是:

 ArrayList<User> u = new ArrayList<>();
                                User user1 = new User("hely", "rrr", "wdssa", "2");
                                User user2 = new User("jess", "rrr", "sds", "2");
                            User user3 = new User("mark", "merinos", "dfgrh", "2");
                                u.add(user1);
                               u.add(user2);
                            u.add(user3);
                               ArrayList<User>user=u;
                            new Thread(new Runnable() {
                                @Override
                                public void run() {
                 Model_user.getInstance(getApplicationContext()).addUsers(user.toArray(new User[0]));
                                    Log.d("main_activity_user","ok user add");
                                }
                            }).start();

我的模型是:

public class Model_user {
    private static Model_user theinstance = null;
    private ArrayList<User> user_list;
    private static AppDatabase userDAOs = null;
    public static synchronized Model_user getInstance() {
        if (theinstance == null) {
            theinstance = new Model_user();
        }
        return theinstance;
    }

    public static synchronized Model_user getInstance(Context c) {
        if (theinstance == null) {
            userDAOs = Room.databaseBuilder(c, AppDatabase.class, "userdb").build();
            theinstance = new Model_user();
        }
        return theinstance;
    }

    private Model_user() {
        user_list = new ArrayList<User>();

    }
    public void addUsers(User[] s) {
        Log.d("main_activity_uid", "ok sta partendo");
        userDAOs.userDAO().insertAll(s);
        user_list.addAll(Arrays.asList(s));
        Log.d("main_activity_uid", "ok hai inserito crrettamente");
        return;
    }

因此,我只将第一个用户添加到数据库中,而不将其他用户添加到数据库中。如何在数据库中添加所有用户?

共有1个答案

微生承业
2023-03-14

从addUsers(User.toArray(new User[0])中删除“new User[0]”)

它应该是addUser(user.toArray())

 类似资料:
  • 这是我要添加的嵌套对象类型:{“user_id”:434,“firstname”:“harry”,“lastname”:“dex”,“username”:“pn1002”,“password”:“reset123”,“role”:{“rolename”:“user”}} 这是我的主文件: 我收到警告: w/system.err:org.json.jsonobject.get(jsonobject.

  • 问题内容: 这是我的第一篇文章!希望您能帮帮我!:-) 我使用了NotePadExample提供的来自开发人员文档的代码来创建数据库。现在,我想添加第二个表来存储不同的数据。我可以毫无问题地添加注释,并且注释表的创建方式与路由表类似。我只是简单地“复制”并编辑了给定的代码,但是当我尝试插入到新表中时,出现错误消息: “ 0ERROR / Database(370):android.database

  • 我有一只熊猫df[见下文]。如何将函数中的值添加到新列“price”?

  • 目前我只是第一次使用SQL,我一直在尝试向现有表中添加新的列,以实现学生注册之类的交易。 我在网上关注了一些教程,它们都指向了我到目前为止一直在尝试的内容,基本上是这样的: 根据我阅读的内容和观看的教程,它应该可以工作,但phpmyadmin会显示一条错误消息: 分析过程中发现1个错误。 无法识别的alter操作。(位置0的“”附近) 1064年的今天,您的SQL语法出现错误;查看与您的Maria

  • 我很难找到在数据库中添加一对多关系的方法。账簿实体需要保存许多计数。当我尝试时,我得到一个错误,上面写着: 以下是我的AppDatabase的外观: 计数实体: 账簿实体: Booked Counts实体 CountDAO 藏书刀 带计数的书 我还拥有书籍和计数的视图模型,用于填充回收者视图。但是,当我尝试查看recycler视图时会出现错误。