鸿蒙开发:实现键值数据库存储
前言 鸿蒙当中数据持久化存储,为我们提供了多种的实现方式,比如用户首选项方式,关系型数据库方式,键值型数据库方式,文件存储方式等等,对于数据量比较的小的,我们直接选择轻量级的用户首选项方式即可,而对于数据量比较大的情况下,直接可以使用数据库,而对于相对来说,比较大的数据,我们就可以使用键值型数据库方式,它是一种介于用户首选项和关系型数据库之间的数据存储方式。 键值型数据...

【鸿蒙】Data Ability本地数据库写入读取数据
1)配置权限和UI的实现放在config.json的abilities同级下"reqPermissions": [{ "name": "com.harmony.data_ability.DataAbilityShellProvider.PROVIDER" } ] 创建一个DataAbility他这个会继承Ability,也提供了许多方法但是是空的所以得自己写将注解打开...

【鸿蒙】单版本分布式数据库实战
周末如期而至,学习也不能停止,分布式数据库实战搞起!1).要使用分布式的化首先就得打开权限,在config.json中添加permisssion权限。"reqPermissions": [{ "name": "ohos.permission.DISTRIBUTED_DATASYNC" } ], 这段代码添加在abilities同一目录层级2).再将权限调用放在onst...

【鸿蒙】关系型数据库在真机的使用
1.组件在真机上演示,创建数据库和打开数据库,只用button组件就行了<?xml version="1.0" encoding="utf-8"?> <DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:widt...

【鸿蒙】关系型数据库的自定义创建
1. 使用的API接口名接口名描述StoreConfig.Builderpublic StoreConfig builder()对数据库进行配置,包括设置数据库名、存储模式、日志模式、同步模式,是否为只读,及数据库加密。如果不用默认值,则使用builder内部类,2.方法介绍可以看到有很多的方法setName() :设置数据库的名字setSyncMode() :同步模式可以看到是enum,第一个....

【鸿蒙】数据库--数据的删除
删除调用删除接口,通过AbsRdbPredicates指定删除条件。该接口的返回值表示删除的数据行数,可根据此值判断是否删除成功。如果删除失败,则返回0。删除的操作很简单了,一行代码的事情 //删除数据 rdbStore.delete(new RdbPredicates("test").equalTo("id",2)); resultSet = rd...

【鸿蒙】数据库--数据的更新
4.更新数据调用更新接口,传入要更新的数据,并通过AbsRdbPredicates指定更新条件。该接口的返回值表示更新操作影响的行数。如果更新失败,则返回0。直接调用接口,和方法//谓词 ValuesBucket replace = new ValuesBucket(); //改名字 replace.putString("name", "lisi"...

【鸿蒙】数据库--查询数据
3.查询关系型数据库提供了两种查询数据的方式:直接调用查询接口。使用该接口,会将包含查询条件的谓词自动拼接成完整的SQL语句进行查询操作,无需用户传入原生的SQL语句。执行原生的SQL语句进行查询操作。(1)谓词使用关系型数据库提供了用于设置数据库操作条件的谓词AbsRdbPredicates,其中包括两个实现子类RdbPredicates和RawRdbPredicates:RdbPredica....

【鸿蒙】数据库--创建数据库
1.创建数据库做小demo那我们可以用Storeconfig类。这个可以创建数据库名,其余的值设为默认。我给的名字是RdbStoreTest.db。onstart方法内// private static final RdbOpenCallback Callback = new RdbOpenCallback() { @Override public void on...

【鸿蒙】数据库--添加数据
2.添加数据关系型数据库提供了插入数据的接口,通过ValuesBucket输入要存储的数据,通过返回值判断是否插入成功,插入成功时返回最新插入数据所在的行号,失败时则返回-1。在第一步已经创建好数据库,那接下来就添加数据吧,类名接口名描述RdbStorelong insert(String table, ValuesBucket initialValues)首先构建ValuesBucket对象。....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。