当前位置:   article > 正文

【JAVA UI】HarmonyOS关系型数据增删改查_@ohos.data.valuesbucket

@ohos.data.valuesbucket

 参考资料

参考资料如下

  1. 对象关系映射数据库开发指导
  2. 相关demo

项目配置

项目配置

在应用级(entry)的bulid.gradle的ohos添加如下代码,如图所示

  1. compileOptions {
  2. annotationEnabled true
  3. }

cke_1024.png

建立关系型数据对象

新建一个User对象包含姓名(name),年龄(age),和表索引(UserId),并且表索引为自增长格式,User需要继承OrmObject的对象,并且在User添加Entity注解,标明标明,实现get,set和tostring的方法,代码如下

  1. package com.harmony.alliance.myapplication.model;
  2. import ohos.data.orm.OrmObject;
  3. import ohos.data.orm.annotation.Entity;
  4. import ohos.data.orm.annotation.PrimaryKey;
  5. @Entity(tableName = "user")//todo 表明为tableName
  6. public class User extends OrmObject {
  7. //todo 表的id为自增长,
  8. @PrimaryKey(autoGenerate = true)
  9. private Integer userId;
  10. //todo 表的用户名
  11. private String name;
  12. //todo 用户年龄
  13. private int age;
  14. public Integer getUserId() {
  15. return userId;
  16. }
  17. public void setUserId(Integer userId) {
  18. this.userId = userId;
  19. }
  20. public String getName() {
  21. return name;
  22. }
  23. public void setName(String name) {
  24. this.name = name;
  25. }
  26. public int getAge() {
  27. return age;
  28. }
  29. public void setAge(int age) {
  30. this.age = age;
  31. }
  32. @Override
  33. public String toString() {
  34. return "User{" +
  35. "userId=" + userId +
  36. ", name='" + name + '\'' +
  37. ", age=" + age +
  38. '}';
  39. }
  40. }

实现数据库表对象建立

新建抽象数据的对象(TestDatabase)继承OrmDatabase,在该对象添加Database的注解,实现entities和version两个参数,代码如下

  1. package com.harmony.alliance.myapplication.model;
  2. import ohos.data.orm.OrmDatabase;
  3. import ohos.data.orm.annotation.Database;
  4. /**
  5. * entities 关系型数据的对象
  6. * version 数据的版本
  7. */
  8. @Database(entities = {User.class}, version = 1)
  9. public abstract class TestDatabase extends OrmDatabase {
  10. }

api讲解

数据库的创建

创建DatabaseHelper,然后获取

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/236826
推荐阅读
相关标签
  

闽ICP备14008679号