<textarea id="append-test" style="">前言
讯享网
在之前的文章里,我们已经讲过ObjectBox数据库一个非常重要的知识点 —— 查询,那么今天就让我们来学习下ObjectBox数据库的其他几个基本操作吧 ——添加,删除和修改。
今天涉及到的内容:
- ObjectBox数据库的依赖
- ObjectBox数据库添加,删除和修改包含的内容
- ObjectBox“增删改”在mainActivity中的运用
- 效果图和项目结构图
先来波效果图 更新数据前效果图
更新数据后效果图 
注:当前使用ObjectBox 版本为 2.4.1 一.ObjectBox数据库的依赖 数据库的依赖及查询操作在之前的文章我已经讲过了,这里就不再重复。感兴趣的同学请移步我的另一篇文章: ObjectBox数据库学习[查询篇] 二.ObjectBox数据库添加,删除和修改包含的内容 本demo主要讲解增删改的一些基本操作,具体有: 2.1 ObjectBox添加数据

- 添加单条数据
- 添加多条数据
- 添加一个集合
2.2 ObjectBox删除数据(含删除数据库文件方法)
- 根据id删除一个数据
- 根据id集合删除多个数据
- 删除单个对象
- 删除多个对象的集合
- 删除整个”User”表
- 删除数据库文件[慎用]
2.3 ObjectBox修改数据 三.ObjectBox“增删改”在mainActivity中的运用 下面贴出ObjectBox“增删改”在mainActivity中的运用的代码:
讯享网public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private TextView mTv; private Button mBtn; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initData(); setListener(); } private void initData(){ mTv = findViewById(R.id.tv); mBtn = findViewById(R.id.btn); } private void setListener() { mBtn.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn: test(); break; default: break; } } private void test() { Box userBox = ObjectBoxManager.getInstance().getBox(User.class); // userBox.removeAll(); // //查询 // printInfo(userBox); //==========insert====================== // //添加单条数据 // insertSingleData(userBox); // //添加多条数据 // insertMoreData(userBox); // //添加一个集合 // insertList(userBox); //==========delete====================== // //根据id删除 // removeDataById(userBox); // //根据id集合删除多个数据 // removeDataByIds(userBox); // //删除单个对象数据 // removeObject(userBox); // //删除多个对象的集合 // removeObjects(userBox); // //删除整个User表 // userBox.removeAll(); // //删除数据库文件,返回true表示删除成功(慎用) // boolean delete=ObjectBoxManager.getInstance().deleteDataBase(); // LogUtil.i("=======delete====="+delete); //==========update====================== //修改数据 updateData(userBox); } } 更多内容,请参见demo,此处不再赘述 四.效果图和项目结构图 效果图
更新数据后效果图
项目结构图
欢迎大家下载demo,相互学习交流。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/206115.html