sqlite - Flutter - 将自己的 SQLite .db 文件放在哪里?
问题描述
我有一个 SQLite .db 文件,我想通过 Flutter 上的 sqflite 访问它。我应该把它放在 Flutter 项目的哪个位置,以便我可以在 Android 和 iOS 上访问它?如何确保它与 apk 一起提供?我发现的所有示例都假设数据库需要在第一次启动时从头开始创建。
解决方案
您可以将 db 文件放在 assets 文件夹中并在 pubspec.yaml 中声明它。在启动时,您可以将其写入磁盘,然后使用该路径与您的连接字符串来连接数据库。
您可以使用从资产中读取
var dbContent =
await rootBundle.load('assets/database/mydb.db');
然后将其写入您的文件系统并从那里开始。
推荐阅读
- java - 从 Flutter 应用程序将睡眠数据写入 Google Fit
- mysql - rank() 函数是否按字符串类型进行分区?
- python - 在 ROS 中未正确接收已发送的数组。不知何故,内容被量化了
- sas - 如何在 SAS 工作表中向上或向下移动一行
- apache-flink - 我如何将 Debezium 连接器与 Apache Flink 一起使用
- swift - 对具有一对多关系的值求和
- c# - Unity 相机在屏幕上滑动,第一人称
- python - 尝试使用python将shell命令的输出写入JSON文件
- python - TypeError:“partic”对象不可调用
- c++ - 使用模板别名与模板的部分特化相结合