HarmonyOS鸿蒙Next中@ohos.data.rdb (关系型数据库)

HarmonyOS鸿蒙Next中@ohos.data.rdb (关系型数据库)

private batchInsert(vbs: ValuesBucket[], tableName: string): Promise<number> {
    return this.rdbStore!.batchInsert(tableName, vbs)
}

batchInsert 这个方法会覆盖表数据吗

例如: people表 原数据为 [{name:张三,sex:男},{name:李四,sex:女}] 调用上面方法batchInsert vbs=[{name:张三,sex:男}]

最后得到结果还是[{name:张三,sex:男},{name:李四,sex:女}]

希望预期结果是 [{name:张三,sex:男}] 没找到相关删除表数据的方法 这种情况怎么处理


更多关于HarmonyOS鸿蒙Next中@ohos.data.rdb (关系型数据库)的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

插入方法只会做单纯的插入功能,如想删除数据,可以调用删除方法

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-data-relationalstore-V5#deletesync12

更多关于HarmonyOS鸿蒙Next中@ohos.data.rdb (关系型数据库)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,@ohos.data.rdb 是用于关系型数据库操作的模块。该模块提供了对SQLite数据库的封装,支持数据库的创建、表的增删改查、事务处理等基本操作。开发者可以通过该模块在鸿蒙设备上实现数据的持久化存储。

主要功能包括:

  1. 数据库创建与打开:通过RdbStore类可以创建或打开一个SQLite数据库。
  2. 表操作:支持创建、删除表,以及对表结构的修改。
  3. 数据操作:支持插入、更新、删除和查询数据。
  4. 事务处理:支持事务的开启、提交和回滚操作,确保数据操作的原子性。
  5. 数据加密:支持对数据库进行加密,保护数据安全。

使用示例:

import rdb from '@ohos.data.rdb';

let store;
const config = {
    name: 'myDatabase.db',
    securityLevel: rdb.SecurityLevel.S1
};
rdb.getRdbStore(context, config, function (err, rdbStore) {
    if (err) {
        console.error(`Failed to get RdbStore. Code:${err.code},message:${err.message}`);
        return;
    }
    store = rdbStore;
    // 创建表
    const sql = 'CREATE TABLE IF NOT EXISTS employee (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER, salary REAL)';
    store.executeSql(sql);
});

通过@ohos.data.rdb模块,开发者可以方便地在鸿蒙系统中进行关系型数据库的操作,实现数据的持久化存储和管理。

在HarmonyOS鸿蒙Next中,@ohos.data.rdb模块提供了关系型数据库(RDB)的访问和管理功能。开发者可以使用该模块创建、查询、更新和删除数据库中的数据。RDB支持SQLite数据库,提供了事务处理、数据加密等特性,适用于需要结构化数据存储的应用场景。通过RDB API,开发者可以高效地进行数据操作,提升应用性能和数据安全性。

回到顶部