HarmonyOS-十分钟教会数据库快速上手 原创 精华
作者:肖瑜博
前言
项目需要用到数据持久化存储,没有使用过HarmonyOS数据库时,我们就需要去官方文档或其他渠道去学习怎么使用,但是官方文档等长长的文字教程通常需要自己花很长时间去学习和理解才能掌握那本可以很容易就上手的知识。本篇速成教程直接使用最精准和简短的文字,再配上讲解代码,让我们能在10分钟左右就能掌握最基本的数据库使用方法。数据库的三大要素:数据库、表、字段,接下来为大家介绍关系型数据库和对象关系数据库的使用方法。
关系型数据库
在关系型数据库中,负责对应的类或创建的方式分别为:
1.数据库:RdbStore
2.表:通过RdbStore的executeSql方法,传入对应的sql语句创建表
3.字段:通过RdbStore的executeSql方法,传入对应的sql语句添加字段
建表和字段
使用RdbStore类创建数据库
根据数据库操作的辅助类DatabaseHelper创建,并传入对应的数据库配置对象、数据库版本号、数据库创建或升降级等操作的回调对象,创建RdbStore数据库对象,并在数据库创建的回调里新增对应的表和字段,如下:
既然拿到了数据库操作类RdbStore,我们就可以对数据库进行增删改查的操作了:
新增数据操作:
删除、修改、查询等操作,都需要配合谓词AbsRdbPredicates的子类RdbPredicates进行:
删除数据操作:
修改数据操作:
查询数据操作:
对象型数据库
配置“build.gradle”文件:
1.如果使用注解处理器的模块为“com.huawei.ohos.hap”模块,则需要在模块的“build.gradle”文件的ohos节点中添加以下配置:
2.如果使用注解处理器的模块为“com.huawei.ohos.library”模块,则需要在模块的“build.gradle”文件的“dependencies”节点中配置注解处理器。
查看“orm_annotations_java.jar”、“orm_annotations_processor_java.jar” 、“javapoet_java.jar”这3个jar包在HUAWEI SDK中的Sdk/java/x.x.x.xx/build-tools/lib/目录,并将目录的这三个jar包导进来。
如下图所示配置:
在对象型数据库中,负责操作对应三大要素的类分别为:
1.数据库:被开发者用@Database注解,且继承了OrmDatabase的类,对应关系型数据库。
2.表:被开发者用@Entity注解的实体类,且继承了OrmObject的类,对应关系型数据库中的表。
3.字段:对应实体类的属性
在HarmonyOS的对象型数据库中,有一个最重要的负责对象数据操作接口的类:OrmContext。
对象数据操作接口类OrmContext配合谓词接口OrmPredicate等,就可以实现对数据库的增删改查功能!如下为数据库的增删改查操作:
那ormContext是怎么创建出来的呢?
DatabaseHelper是数据库操作的辅助类,当数据库创建成功后,数据库文件将存储在由上下文指定的目录里。注意:context入参类型为ohos.app.Context,注意不要使用slice.getContext()来获取context,请直接传入slice,否则会出现找不到类的报错。
总结
此文章用较小的篇幅讲解了最基本的HarmonyOS中关系型数据库和对象型数据库的使用,使读者能够快速理解和上手相关的知识和操作,当读者上手了这篇文章时,再去看其他更全更深层次的知识,相信会更加容易读懂和上手。
赞,学习HarmonyOS数据库就从这篇开始
肖老师YYDS