当前位置: 首页 > article >正文

【sqlcipher】pc端sqflite使用过程中遇到的问题

在flutter中使用sqlcipher时

Mac上如果通过flutter带的文件管理api(即File的delete()方法)删除数据库文件,再创建同名的数据文件的话,必现readonly问题,

这里需要注意的一点是
DatabaseFactory 在Mac上直接使用全局的databaseFactory即可
而在Windows上需要使用sqflite_ffi.createDatabaseFactoryFfi(ffiInit:(){…})返回的结果

但是如果通过sqlite库的删除数据库的api删除数据库文件的话,再创建同名的数据文件的话,就不会出现readonly问题

而且这里还有一个问题:如果上次数据库没有正常colse的话,再重新open数据库连接会导致database is locked报错,进而导致数据库无法正常使用


http://www.kler.cn/a/415265.html

相关文章:

  • 【Python入门】Python数据类型
  • Qt Graphics View 绘图实例
  • 【踩坑日记】【教程】如何在ubuntu服务器上配置公钥登录以及bug解决
  • wsl2的Ubuntu18.04安装ros和anaconda
  • git 学习笔记
  • 《Vue 数据绑定:开启动态页面之旅》
  • 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。-多语言
  • 【青牛科技】电动工具电流反馈型相位控制电路D2010
  • 传输控制协议(TCP)
  • 计算机网络:IP协议详细讲解
  • Hot100 - 搜索二维矩阵II
  • Unity的GPU Instancing技术
  • 智能驾驶,车联网,传感器,车载电子集中展示|2025北京自动驾驶展
  • 欧科云链研究院:比特币还能“燃”多久?
  • 【vue-router】Vue-router如何实现路由懒加载
  • Spring Boot 3.x 多环境配置详解
  • vscode、android studio、vim 国产AI编程插件Fitten Code
  • nVisual可视化资源管理工具
  • com.alibaba.fastjson.JSONException: not close json text, token : error
  • HTTPS 的应用数据是如何保证完整性的?
  • 玩转 uni-app 静态资源 static 目录的条件编译
  • 【Linux】线程同步与互斥 (生产者消费者模型)
  • C#:时间与时间戳的转换
  • 一文解析Kettle开源ETL工具!
  • 评分规则的建模,用户全选就是满分10分(分数可自定义), 选2个5分, 选2个以下0分
  • Day31 贪心算法 part05