在鸿蒙OS(HarmonyOS)中,ohos.data.rdb 是 RDB(Relational Database) 数据库模块的命名空间。RDB是鸿蒙OS提供的一种本地数据库解决方案,用于存储和检索结构化的数据。

以下是一个简单的示例,演示如何在鸿蒙OS中使用 RDB 模块进行数据库操作:
import ohos.data.rdb.RdbOpenCallback;
import ohos.data.rdb.RdbStore;
import ohos.data.rdb.StoreConfig;
import ohos.data.resultset.ResultSet;

public class RdbExample {
    public static void main(String[] args) {
        // 定义数据库名称和版本
        String dbName = "example.db";
        int dbVersion = 1;

        // 定义 RDB 数据库的配置
        StoreConfig config = StoreConfig.newDefaultConfig(dbName);

        // 创建或打开数据库
        RdbStore rdbStore = new RdbStore(config, dbVersion, new RdbOpenCallback() {
            @Override
            public void onCreate(RdbStore rdbStore) {
                // 在数据库第一次创建时执行的操作
                // 可以创建表和进行初始化
                rdbStore.executeSql("CREATE TABLE IF NOT EXISTS person (id INTEGER PRIMARY KEY, name TEXT);");
            }

            @Override
            public void onUpgrade(RdbStore rdbStore, int oldVersion, int newVersion) {
                // 在数据库版本升级时执行的操作
                // 可以根据需要进行表结构的变更
            }
        });

        // 插入数据
        rdbStore.executeSql("INSERT INTO person (name) VALUES ('John');");
        rdbStore.executeSql("INSERT INTO person (name) VALUES ('Alice');");

        // 查询数据
        ResultSet resultSet = rdbStore.querySql("SELECT * FROM person;");
        while (resultSet.goToNextRow()) {
            int id = resultSet.getInt(resultSet.getColumnIndexForName("id"));
            String name = resultSet.getString(resultSet.getColumnIndexForName("name"));
            System.out.println("ID: " + id + ", Name: " + name);
        }

        // 关闭数据库连接
        rdbStore.close();
    }
}

在这个简单的示例中,我们创建了一个名为 example.db 的数据库,并定义了一个名为 person 的表。然后,我们插入了两条记录并查询了表中的所有数据。在实际开发中,你可能需要更复杂的表结构和查询语句,具体的用法和最佳实践请参考鸿蒙OS的文档和API参考。


转载请注明出处:http://www.zyzy.cn/article/detail/2886/鸿蒙OS