HarmonyOS Next 实战开发-数据管理开发常见题目

  金牌会员 | 2024-7-14 23:39:42 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 991|帖子 991|积分 2973

关系型数据库rdb中怎样举行加密(API 9)

解决措施
创建关系型数据库,可通过StoreConfig管理关系型数据库配置,此中encrypt属性指定数据库是否加密。
关系型数据库rdb中使用TRUNCATE TABLE语句无法清空表数据(API 9)

题目现象
通过TRUNCATE TABLE语句清空表数据时报错。
解决措施
关系型数据库rdb使用Sqlite数据库, 它不支持 TRUNCATE TABLE 语句,建议使用delete语句,如:DELETE FROM sqlite_sequence WHERE name = ‘table_name’ ,另外发生该错误会抛出空异常。
关系型数据库rdb支持哪些数据类型(API 9)

适用于Stage模子。
解决措施
关系型数据库rdb支持的数据类型有:number、string、boolean。此中number为数字类型,支持Double,Long,Float,Int,Int64,最大精度为十进制17位数字。
怎样实现应用数据持久化存储(API 9)

解决措施
通过PersistentStorage类实现管理应用持久化数据,可以将特定标记的持久化数据链接到AppStorage中,并由AppStorage接口访问对应持久化数据。PersistentStorage持久化后的数据会生成本地xml文件生存,文件路径为/data/app/el2/100/base/<bundleName>/haps/<hapName>/files/persistent_storage。
示例:
  1. AppStorage.Link('varA')
  2. PersistentStorage.PersistProp("varA", "111");
  3. @Entry
  4. @Component
  5. struct Index {
  6.   @StorageLink('varA') varA: string = ''
  7.   build() {
  8.     Column() {
  9.       Text('varA: ' + this.varA).fontSize(20)
  10.       Button('Set').width(100).height(100).onClick(() => {
  11.         this.varA += '333'
  12.       })
  13.     }
  14.     .width('100%')
  15.     .height('100%')
  16.   }
  17. }
复制代码

怎样将PixelMap的数据存储到数据库中(API 9)

解决措施
PixelMap应该被转换成相应的ArrayBuffer再放进数据库。

怎样获取rdb关系型数据库文件(API 9)

题目现象
关系型数据库的获取题目
解决措施
开发者可使用hdc命令拷贝文件,此中文件路径为: /data/app/el2/100/database/包名/entry/rdb/ ,然后拷贝该路径下的文件,拷贝完成后,可以通过SQLite工具打开该数据库文件。
示例:
  1. hdc file recv /data/app/el2/100/database/<bundleName>/entry/db/<tableName>  ./<path>
复制代码
数据库在体系层面是否有锁机制,开发过程中是否需要关系数据库加锁题目(API 9)

题目现象
关系型数据库的加锁疑问
解决措施
体系提供的分布式数据服务、关系型数据库和首选项均有锁机制,开发者无需关注。
在@ohos.data.storage轻量级存储中,调用put方法生存数据后,再重启应用后调用get方法为什么无法获取到生存的值(API 9)

题目现象
关系型数据库的生存以及重启时的调用
解决措施
在storage轻量级存储中,调用put方法,只是将数据生存在内存中,并不会持久化到硬盘中,在退出应用后会将内存中的数据清空。假如想持久化到硬盘中,则在调用put方法后需要再调用flush或flushSync接口才行。数据持久化后重启应用时就可以通过get方法获取到之前生存的数据。
rdb关系型数据库中TEXT类型生存超长文本失败(API 9)

题目现象
API8版本rdb关系型数据库中TEXT类型生存超长文本失败
解决措施
API9版本之前对TEXT文本存储长度限制在1024字节,以是会存在超长文本生存失败的情况。
在API9的版本中已经放开了长度限制。
Preferences.put缓存成功,但get的结果一直是undefined(API 9)

题目现象
使用首选项生存数据成功,但是获取数据为空。
解决措施

  • 使用put操纵后,使用flush持久化数据,然后再使用get获取数据。
  • 由于flush操纵是异步执行,将Storage实例通过异步线程回写入文件中, 以是需要等待flush操纵执行完成后,再执行get操纵。
使用RDB数据库时,能否指定内存数据库模式(API 9)

解决措施
RDB数据库底层使用的是SQLite,默认的内存数据库模式是文件,不支持修改。
最后

假如你想快速提拔鸿蒙技术,那么可以直接领取这份包罗了:【OpenHarmony多媒体技术、Stage模子、ArkUI多端摆设、分布式应用开发、音频、视频、WebGL、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战】等技术知识点。
鸿蒙Next全套VIP学习资料←点击领取!(安全链接,放心点击
1.鸿蒙核心技术学习路线

   

  2.大厂口试必问口试题


3.鸿蒙南向开发技术


 4.鸿蒙APP开发必备


 5.HarmonyOS Next 最新全套视频教程


 6.鸿蒙生态应用开发白皮书V2.0PDF


这份全套完备版的学习资料已经全部打包好,朋友们假如需要可以点击 鸿蒙Next全套VIP学习资料免费领取(安全链接,放心点击


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表