扑连接到服务器数据库

问题描述 投票:0回答:3

我是新来扑,我真的想知道,有没有在扑连接到数据库服务器(如MySQL的),而使用火力的方式。我工作的智能泊车系统项目中,我需要插入停车场是免费为这是在服务器创建的数据库的纬度和经度和检索它,每当用户请求。如果有人给出了上述问题的解决方案(颤振数据库),这将是巨大的。

mysql flutter
3个回答
3
投票

由于颤振仅仅是一个UI框架,主题,如持久性和数据库可能超出范围或可能依赖于使用情况。

扑UI的可以持续的方式,实际上只有创造良好的用户体验的目的是有用的很短的时间数据(应用程序状态)(在这个按钮点击?是不是绿色的?等等)

对于应用程序的外部和实际设备上坚持更加有用的数据,你可能要考虑Shared Preferences Plugin for Flutter

NSUserDefaults的包装(在iOS)和SharedPreferences(Android上),提供用于简单数据的持久存储中。数据自动和异步地保存在磁盘上。

现在,如果你需要在任何集中的方式保存数据(如关系数据库管理系统,火力地堡,或任何数据持久化服务),您的选择是:

  • 具有一个颤振插件持久性选项(例如公司的FireStore,火力地堡)
  • 建立使用HTTP自己的服务层,gRPC,讨论一些后端服务,提供访问数据存储。你可以用快递,Rails的,CloudFunctions等做到这一点
  • 至于直接连接到数据库如MySQL,我不明白为什么你不能这样做(也许有一些技术上的限制),但是这将是任何实际情况是一个非常糟糕的主意(不像火力地堡/公司的FireStore ),你将不能够保护您的数据存储,一旦任何客户端应用程序有写权限。

这听起来像你需要一个中央读/写数据存储,所以你最好的选择可能是主机提供对数据库的访问,同时暴露了一个API来为扑您可以使用dart:io做出请求的服务器。


0
投票

尝试使用sqflite。这是一个包,您可以在您的颤振的应用程序,让您的数据持久化到本地设备。您将需要使用path_provider为好。这里是链接到存储库在Github https://github.com/tekartik/sqflite


0
投票

我听到Android和iOS都不允许直接访问数据库管理系统。我们只能使用HTTP / HTTPS或RPC协议。因此,我们需要一种以https协议和服务服务(URL)的可连接使用TCP / IP协议DBMS。

我相信火力地堡是服务+数据库管理系统,它不仅是数据库管理系统。我graphql-PRISMA MySQL的conbination制造服务。太棒了。然后,我想扑客户端访问服务....

© www.soinside.com 2019 - 2024. All rights reserved.