HarmonyOS鸿蒙Next中有没有wcdb应用的资源,他们官方的知道资料太简单,我想看看有没相关鸿蒙上能运行的demo资源

HarmonyOS鸿蒙Next中有没有wcdb应用的资源,他们官方的知道资料太简单,我想看看有没相关鸿蒙上能运行的demo资源 有没有wcdb在鸿蒙上应用的资源,他们官方的知道资料太简单,我想看看有没相关鸿蒙上能运行的demo资源

cke_269.jpeg


更多关于HarmonyOS鸿蒙Next中有没有wcdb应用的资源,他们官方的知道资料太简单,我想看看有没相关鸿蒙上能运行的demo资源的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

开发者您好,wcdb核心c++层已适配HarmonyOS,编译可参考文档:C++ 安装与兼容性

实现示例可参考文档:C++ 快速入门

以下是写的一个示例,您也可以参考下:

基础CRUD操作示例:

第一步:定义ORM数据模型。

// Sample.h 定义数据模型
#include <WCDB/WCDB.hpp>
class Sample {
public:
    int id;
    std::string content;
    // 默认构造函数
    Sample() : id(0) {}
    Sample(int id, const std::string& content) : id(id), content(content) {}
    // 使用WCDB宏将类成员变量映射到数据库字段
    static constexpr const char* tableName = "sampleTable"; // 自定义表名
    WCDB_PROPERTY(id) // 映射字段:id -> 数据库列"id"
    WCDB_PROPERTY(content) // 映射字段:content -> 数据库列"content"
};

第二步:执行数据库操作。

// 假设已经打开WCDB::Database对象,命名为database
WCDB::Database database("path/to/your/database.db");
// 1. 插入对象(自动建表)
database.insertObjects<Sample>(Sample(1, "Hello, WCDB!"), Sample::tableName);
// 2. 更新数据:将id=1的记录的content字段更新为"text2"
database.updateRow("text2", // 新值
                   WCDB_FIELD(Sample::content), // 要更新的字段
                   Sample::tableName, // 表名
                   WCDB_FIELD(Sample::id) == 1 // WHERE 条件: id == 1
                  );

// 3. 查询数据:获取所有id > 0的记录
auto objects = database.getAllObjects<Sample>(Sample::tableName,
                                              WCDB_FIELD(Sample::id) > 0);
for (const auto& obj : objects) {
    std::cout << "id: " << obj.id << ", content: " << obj.content << std::endl;
}

// 4. 删除数据:删除id = 1的记录
database.deleteObjects(Sample::tableName,
                       WCDB_FIELD(Sample::id) == 1);

更多关于HarmonyOS鸿蒙Next中有没有wcdb应用的资源,他们官方的知道资料太简单,我想看看有没相关鸿蒙上能运行的demo资源的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


编译出来的头文件只有WCDBCpp.h,这个

#include <WCDB/WCDB.hpp>

 是直接就这么写么?

鸿蒙Next中WCDB相关资源可通过以下渠道获取:

  1. 官方开发者文档:访问华为开发者联盟官网,查看HarmonyOS应用开发指南中的数据库章节
  2. GitHub开源社区:搜索"OpenHarmony"或"HarmonyOS"标签,有开发者分享的WCDB适配示例
  3. Gitee代码托管平台:华为官方及社区开发者在OpenHarmony组织下发布了多个数据库相关样例工程
  4. 官方Sample Code:在DevEco Studio的模板工程中可找到本地数据库操作示例

目前WCDB在鸿蒙生态中的完整Demo相对较少,建议关注上述平台的更新动态。

回到顶部