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

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

Cannot get SourceMap info, dump raw stack
阅读 570
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
};