HarmonyOS 鸿蒙Next ArkUI 是否可以在工程中引入外部的sqlite数据库文件?

发布于 1周前 作者 ionicwang 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next ArkUI 是否可以在工程中引入外部的sqlite数据库文件?

初次接触HarmonyOS开发,这是第一个问题。

开发一个手机app,其中会用到已有的sqlite数据文件,其中已经有项目需要的数据,例如一个字典db文件(namedict.db)。

在文档中只看到使用默认路径的db文件方法,例如如下使用示例:

import data_rdb from ‘@ohos.data.rdb’

const CREATE_TABLE_TEST = “CREATE TABLE IF NOT EXISTS test (” + "id INTEGER PRIMARY KEY AUTOINCREMENT, " + "name TEXT NOT NULL, " + "age INTEGER, " + "salary REAL, " + “blobType BLOB)”; const STORE_CONFIG = {name: “rdbstore.db”} data_rdb.getRdbStore(this.context,STORE_CONFIG, 1, function (err, rdbStore) { rdbStore.executeSql(CREATE_TABLE_TEST) console.info(‘create table done.’) })

db文件的路径貌似是默认固定的,如果我要引入自己的db文件(namedict.db),那么:

  1. .这个 namedict.db 我应该放在哪里呢?
  2. 如何访问到这个文件呢?
  3. 如何使用上面示例的方法来操作namedict.db呢?
  4. 如果不支持这样手动导入的数据文件,有什么其他方式解决这个问题?

烦请了解的同学指教一二,先行谢过!

10 回复
开发者您好,目前占不支持工程中引入外部的sqlite数据库文件,请关注官网更新。

请问API9现在支持引入外部的sqlite数据库文件吗?没有看到相关说明

实现了么?我也有这种问题

我就是想把一个sqlite数据库放到app中读取

请问楼主实现了吗

请问楼主实现了吗

木有,ARK的完善度还是差不少,改用其他的了

改用了什么

在线更

HarmonyOS 鸿蒙Next ArkUI可以在工程中引入外部的sqlite数据库文件

在HarmonyOS鸿蒙Next ArkUI开发中,SQLite作为内置的关系型数据库组件,支持通过API进行数据库操作。虽然系统默认不直接提供引入外部SQLite数据库文件的功能,但开发者可以通过以下方式实现类似效果:

  1. 手动迁移数据:将外部SQLite数据库文件中的数据导出,然后在HarmonyOS应用中通过编程方式重新导入到新建的SQLite数据库中。
  2. 文件操作:将外部的SQLite数据库文件复制到应用的沙箱目录中,然后在应用中通过文件路径访问该数据库文件。不过,这种方法可能需要直接操作文件系统,并处理可能的权限和安全问题。

需要注意的是,直接操作SQLite数据库文件可能涉及复杂的数据库结构和数据迁移逻辑,建议开发者在尝试此方法前充分评估其可行性和风险。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部