BOB(中国)官方入口-BOB网址是多少

BOB网页客户端 HarmonyOS数据库系列之相关型数据库

202110月06日

BOB网页客户端 HarmonyOS数据库系列之相关型数据库

想晓畅更众内容,请访问:

51CTO和华为官方战略配相符共建的鸿蒙技术社区

https://harmonyos.51cto.com

序言

移动端开发,数据存储是专门主要的,鸿蒙也不破例,说到数据存储,始要的就是数据库了,数据库的存储机制是否完善,挑供的功能是否简片面便,直接影响开发者的开发速度和性能。

行为鸿蒙开发者,近来就深入学习了鸿蒙的数据库知识点,晓畅了存储机制并且尝试了行使,发现鸿蒙的数据库真的做到了无所不有,操作还浅易的地步。

概念

先望望鸿蒙的相关型数据库概念。

鸿蒙的RDB是一栽基于相关模型管理数据的数据库。

HarmonyOS相关型数据库基于SQLite组件挑供了一套完善的对本地数据库进走管理的机制,对外挑供了一系列的添、删、改、查接口,也能够直接运走用户输入的SQL语句已足复杂的场景必要。HarmonyOS挑供的相关型数据库功能更添完善,查询效果更高。

概念中一句话很主要,HarmonyOS挑供的相关型数据库功能更添完善,查询效果更高。望到这边吾那时是专门激动的,行为开发者难道不是最期待行使的api在什么情况下都适用吗?

下面望望鸿蒙数据库的运作机制,晓畅机制才能晓畅数据库开发的中央,也有利于扩展。

运作机制

HarmonyOS相关型数据库对外挑供通用的操作接口,底层行使SQLite行为持久化存储引擎,声援SQLite具有的一切数据库特性,包括但不限于事务、索引、视图、触发器、外键、参数化查询和预译SQL语句。

相关型数据库运作机制:

望到上面的鸿蒙数据库的运走机制不难发现,主要做事照样在framework层做的封装,然后调用JNI,行使的照样SQLite组件,不管底层怎么做的开发,只要功能完善,体验到位,鸿蒙行使端直接行使不是很香吗?

收敛与节制

1、数据库中连接池的最大数目是4个BOB网页客户端,用以管理用户的读写操作。

连接池的数目是有节制的,最大时4个,BOB网页客户端不过4个已经有余行使了。

2、为保证数据的实在性数据库联相符时间只能声援一个写操作。

联相符时间声援一个写操作时专门主要的为了防止数据存储的切确性鸿蒙做了这一个节制但是行为众年的移动端开发者清淡这栽众操作或者大数据操作都会行使众线程异步线程或者放在线程池中云云就更完善了。

数据库操作DataAbility

鸿蒙在创建类的时候有一个DataAbility不清新各位开发者行使过了没其实这个就是为了数据库操作尔的。

增补步骤很浅易:

增补类的时候选择EmptyDataAbility即可。

一、配置:

增补类后会自动生成如下配置:

{   "permissions": [     "com.huawei.codelab.DataAbilityShellProvider.PROVIDER"   ]   "name": "com.hadiidbouk.databasemanager.database.DataAbility"   "icon": "$media:icon"   "description": "$string:dataability_description"   "type": "data"   "uri": "dataability://com.huawei.codelab.PersonDataAbility" } 

1、操作数据库必要权限新闻

"permissions": [         "com.huawei.codelab.DataAbilityShellProvider.PROVIDER"       ] 

2、必要配置urlurl很主要在进走数据库外操作的时候必要保持相反

二、DataAbility操作内容

默认创建的DataAbility类会自动重写数据库的添删改查几栽操作的函数。能够望下面:

public class DataAbility extends Ability {     private static final HiLogLabel LABEL_LOG = new HiLogLabel {         return null;     } } 

1、增补DataAbility会自动重写四个接口函数相关数据库的添删改查。

2、该DataAbility在运走项现在后会自走实走onStart手段进走数据库及其数据外的创建做事

3、议定RdbPredicates数据库进走数据库相关的相关进走操作。

三、数据库操作

这边的数据库操作时开发需求做的数据库操作能够议定本身的需求开发数据库的调用操作最后照样议定行使DataAbility直接调用编制的数据库。

public class DataBaseAbilitySlice extends AbilitySlice {     private static final HiLogLabel LABEL_LOG = new HiLogLabel;         }     } } 

1、数据插入行使对象类ValuesBucket

2、行使DataAbilityPredicates实例进走数据查询的条件竖立

到此相关数据库的相关型数据库操作基本就完善了是不是专门专门浅易能够直接拿主义验证一下。

想晓畅更众内容请访问:

51CTO和华为官方战略配相符共建的鸿蒙技术社区

https://harmonyos.51cto.com

鸿蒙官方战略配相符共建——HarmonyOS技术社区 HarmonyOS自定义控件之Material风格的下拉刷新 HarmonyOS自动化测试实践 HarmonyOS基于LYEVK-3861开发童年游玩之贪吃蛇 鸿蒙的驱动子编制-4-驱动配置文件的分析 鸿蒙行使开发HCIA认证模拟题每日1练
回到顶部

Powered by BOB(中国)官方入口-BOB网址是多少 @2018 RSS地图 HTML地图