HarmonyOS鸿蒙Next中应用创建rdb失败
HarmonyOS鸿蒙Next中应用创建rdb失败
设备:mate 40 pro 真机 调试
api版本:9
正常场景:
应用执行,不勾选“keep application data”,获取rdb正常
备注:如果都不勾选"keep application data", 启动都是成功的
异常场景:
勾选“keep application data”,获取rdb失败,报错信息: {"code":14800010,"message":"Failed open database, invalid database name."}
代码段:
await relationalStore.getRdbStore(context, RdbTableConstants.STORE_CONFIG)
.then((rdb) => {
this.rdbStore = rdb
})
.catch((error) => {
Logger.error(RdbTableConstants.RDB_TAG, gerRdbStore() failed, err: ${error}
);
})
stroreConfig:
static readonly STORE_CONFIG: relationalStore.StoreConfig = { name: ‘rdb_database.db’, securityLevel: relationalStore.SecurityLevel.S4, encrypt: true } as relationalStore.StoreConfig
更多关于HarmonyOS鸿蒙Next中应用创建rdb失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,应用创建RDB(Relational Database)失败可能由以下原因导致:
-
权限问题:确保应用已获取必要的存储权限,如
ohos.permission.WRITE_USER_STORAGE
。 -
路径错误:检查数据库文件路径是否正确,确保路径可访问且无冲突。
-
配置问题:确认
config.json
中数据库配置正确,包括数据库名称、版本等。 -
资源不足:设备存储空间不足可能导致创建失败,检查设备存储状态。
-
代码错误:检查数据库创建代码,确保SQL语句正确,无语法错误。
建议逐一排查以上问题,确保应用具备创建RDB的条件。