HarmonyOS sqlite数据库复制到沙箱后读取失败?

app启动进行本地资源数据库文件读取到沙箱目录,读取完成后加载沙箱目录的的数据库文件,提示文件失败:

Cannot get SourceMap info, dump raw stack
阅读 563
1 个回答

在复制数据库文件的时候,缓冲区要获取文件真实数据,不然会导致文件损坏。

示例参考:

// 读取缓冲区大小
// let bufferSize = 30000
let fileStat = fs.statSync(value.fd)

let buffer = new ArrayBuffer(fileStat.size); //创建buffer缓冲区
// 获取数据库的时候,选择加密方式
// 获取store实例
const STORE_CONFIG: relationalStore.StoreConfig = {
  name: dbName,
  encrypt: true,
  securityLevel: relationalStore.SecurityLevel.S1
};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进