使用 sqlite、flutter app 导入数据库

Posted

技术标签:

【中文标题】使用 sqlite、flutter app 导入数据库【英文标题】:Importing a database using sqlite, flutter app 【发布时间】:2018-12-19 18:36:31 【问题描述】:

我的主要目标是使用 sqlite(sqlflite 插件)将数据库导入 Flutter 应用程序,而不是将所有创建表硬编码到应用程序代码中。

*我希望在本地访问手机的信息(在飞行模式下从手机访问数据),这就是我使用 sqlite 的原因

我无法在网上找到这方面的信息,我正在查看是否有人有这方面的经验或有可以提供帮助的文档/示例。

【问题讨论】:

【参考方案1】:

我认为您正在寻找这个: Open an asset database 在这种情况下你必须已经拥有数据库并且你不需要创建表

【讨论】:

我很难理解这一点,这似乎可以解决我不必自己写的东西,我确实有一个 mysql 数据库,里面写了所有东西,但是对于这个应用程序的用途我需要数据库连接到 sqlite 以将我需要的特定数据从数据库保存到应用程序。我开始认为这可能是不可能的。 你有一个mysql并且你想把它导入SQLITE? 是的,我意识到无论如何我都需要硬编码,除非我远程连接到我不想做的数据库。只需要数据永久保存在应用程序上 看看 Firebase firestore 或 Realm 等其他选择,您可以免费获得此行为 完美,看来他们有离线持久化,谢谢!【参考方案2】:

Flutter 支持开源模块 SQFlite。 SQFlite 是一种在 Flutter Application 中存储应用数据的方式。 SQFlite 是 Fl​​utter 的数据库插件。它是高度可靠的嵌入式数据库引擎。数据库中的所有 CRUD 操作都将在后台线程上运行。你可以看到这个here的一个简单例子。

【讨论】:

以上是关于使用 sqlite、flutter app 导入数据库的主要内容,如果未能解决你的问题,请参考以下文章

App Languages 批量导入管理flutter多语言文案

App Languages 批量导入管理flutter多语言文案

使用 sqlite 下拉 - Flutter

flutter 高德地图api使用 app内集成定位 地图搜索功能

如何将手机中的csv文件的内容导入到SQLite数据库中

iOS SQLite详解