relational_store.h

概述

提供管理关系数据库(RDB)方法的接口。

引用文件: <database/rdb/relational_store.h>

库: libnative_rdb_ndk.z.so 起始版本:

10

相关模块:

RDB

汇总

结构体

名称 描述
OH_Rdb_Config 管理关系数据库配置。
OH_Rdb_Store 表示数据库类型。

类型定义

名称 描述
OH_Rdb_SecurityLevel 数据库的安全级别枚举。

枚举

名称 描述
OH_Rdb_SecurityLevel { S1 = 1, S2, S3, S4 } 数据库的安全级别枚举。

函数

名称 描述
OH_Rdb_CreateValueObject (void) 创建OH_VObject实例。
OH_Rdb_CreateValuesBucket (void) 创建OH_VBucket实例。
OH_Rdb_CreatePredicates (const char *table) 创建OH_Predicates实例。
OH_Rdb_GetOrOpen (const OH_Rdb_Config *config, int *errCode) 获得一个相关的OH_Rdb_Store实例,操作关系型数据库。
OH_Rdb_CloseStore (OH_Rdb_Store *store) 销毁OH_Rdb_Store对象,并回收该对象占用的内存。
OH_Rdb_DeleteStore (const OH_Rdb_Config *config) 使用指定的数据库文件配置删除数据库。
OH_Rdb_Insert (OH_Rdb_Store *store, const char *table, OH_VBucket *valuesBucket) 向目标表中插入一行数据。
OH_Rdb_Update (OH_Rdb_Store *store, OH_VBucket *valuesBucket, OH_Predicates *predicates) 根据指定的条件更新数据库中的数据。
OH_Rdb_Delete (OH_Rdb_Store *store, OH_Predicates *predicates) 根据指定的条件删除数据库中的数据。
OH_Rdb_Query (OH_Rdb_Store *store, OH_Predicates *predicates, const char *const *columnNames, int length) 根据指定条件查询数据库中的数据
OH_Rdb_Execute (OH_Rdb_Store *store, const char *sql) 执行无返回值的SQL语句。
OH_Rdb_ExecuteQuery (OH_Rdb_Store *store, const char *sql) 根据指定SQL语句查询数据库中的数据。
OH_Rdb_BeginTransaction (OH_Rdb_Store *store) 在开始执行SQL语句之前,开始事务。
OH_Rdb_RollBack (OH_Rdb_Store *store) 回滚已经执行的SQL语句。
OH_Rdb_Commit (OH_Rdb_Store *store) 提交已执行的SQL语句
OH_Rdb_Backup (OH_Rdb_Store *store, const char *databasePath) 以指定路径备份数据库。
OH_Rdb_Restore (OH_Rdb_Store *store, const char *databasePath) 从指定的数据库备份文件恢复数据库。
OH_Rdb_GetVersion (OH_Rdb_Store *store, int *version) 获取数据库版本。
OH_Rdb_SetVersion (OH_Rdb_Store *store, int version) 设置数据库版本。