首页 话题 小组 问答 好文 用户 我的社区 域名交易

[分享]如何在HarmonyOS中使用本地数据库?

发布于 2024-08-22 22:51:47
0
325

在 HarmonyOS 中,可以使用轻量级数据库,如 SQLite。

下面是数据库的一些使用方法,可以做参考:

创建数据库和表:

RdbOpenCallback openCallback = new RdbOpenCallback() {
    @Override
    public void onCreate(RdbStore rdbStore) {
        rdbStore.executeSql("CREATE TABLE IF NOT EXISTS test (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)");
    }

    @Override
    public void onUpgrade(RdbStore rdbStore, int oldVersion, int newVersion) {
        // Handle database upgrade
    }
};

StoreConfig config = StoreConfig.newDefaultConfig("Test.db");
RdbStore rdbStore = new RdbStore.Builder(context, config, openCallback).getRdbStore();

插入数据:

ValuesBucket values = new ValuesBucket();
values.putString("name", "HarmonyOS");
rdbStore.insert("test", values);

查询数据:

ResultSet resultSet = rdbStore.querySql("SELECT * FROM test", null);
while (resultSet.goToNextRow()) {
    String name = resultSet.getString(resultSet.getColumnIndexForName("name"));
    // Process name
}
评论
天启
Lv.1普通用户

258

帖子

20

小组

475

积分

站长交流