HarmonyOS 鸿蒙Next 用stage框架ArkTs语言开发的项目与本地sqlite如何建立连接

HarmonyOS 鸿蒙Next 用stage框架ArkTs语言开发的项目与本地sqlite如何建立连接

示例代码里基于stage框架ArkTs语言开发的“健康生活应用”项目如何将里面的数据保存到电脑本地的sqlite数据库中?就是在模拟器关闭应用后数据不会消失,下次打开也能在本地sqlite数据库中读取到数据

官方教程虽然有搭建关系数据库教程,但内容只是把RdbHelperImp.ets、DatabaseModel.ets几个文件核心代码注释了一下

具体怎么连接,数据库名、密码在写在哪,配置文件要不要修改都没有提到。

就想问问连接sqlite数据库具体步骤该怎么做?要不要npm install sqlite?具体修改哪些文件哪些代码部分?


更多关于HarmonyOS 鸿蒙Next 用stage框架ArkTs语言开发的项目与本地sqlite如何建立连接的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

楼主您好,有关数据库的介绍与使用可以参考以下文档:

更多关于HarmonyOS 鸿蒙Next 用stage框架ArkTs语言开发的项目与本地sqlite如何建立连接的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS的分布式文件系统让我在多设备间共享文件变得更加方便。

同求解决方案,

同求🙏🏼,

在HarmonyOS鸿蒙Next中,使用Stage框架和ArkTS语言开发项目时,可以通过@ohos.data.relationalStore模块与本地SQLite数据库建立连接。具体步骤如下:

  1. 导入模块:首先导入@ohos.data.relationalStore模块,该模块提供了操作SQLite数据库的API。

  2. 创建RdbStore:使用RdbStore类来管理SQLite数据库。可以通过getRdbStore方法获取RdbStore实例,该方法需要传入上下文、数据库名称、数据库版本和回调函数等参数。

  3. 定义数据库配置:在RdbStoreConfig中定义数据库的配置信息,包括数据库名称、存储模式等。

  4. 执行SQL操作:通过RdbStore实例执行SQL语句,如创建表、插入数据、查询数据等。

以下是示例代码:

import relationalStore from '@ohos.data.relationalStore';
import featureAbility from '@ohos.ability.featureAbility';

let context = featureAbility.getContext();
let config = {
  name: 'MyDatabase.db',
  securityLevel: relationalStore.SecurityLevel.S1
};

relationalStore.getRdbStore(context, config, function (err, store) {
  if (err) {
    console.error(`Failed to get RdbStore. Code: ${err.code}, message: ${err.message}`);
    return;
  }

  let sql = 'CREATE TABLE IF NOT EXISTS Person (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)';
  store.executeSql(sql, null, function (err) {
    if (err) {
      console.error(`Failed to execute SQL. Code: ${err.code}, message: ${err.message}`);
    } else {
      console.info('Table created successfully.');
    }
  });
});

这段代码展示了如何创建数据库连接并执行SQL语句。通过RdbStore实例,可以进一步进行数据的增删改查操作。

回到顶部