2017-09-26 51 views
0

如果我愿意的话,请给点建议。我是一家创业公司,正在开发一个新的移动应用程序,我打算从一个云MYSQL数据库查询和更新数据,使用一个平静的web服务和JSON。我对此很新,但对理论来说没问题。关于从移动应用程序访问MYSQL数据库的方法的建议

我原本以为我可以使用Dropbox托管数据库,并以某种方式安装一个Tomcat服务器,作为http服务器,但我无法找到任何网上说这是可以实现的。我现在发现了一个临时网站heliohost.org,它提供免费托管,所以我正在研究这一点。

有没有人对MYSQL数据库的[低成本]长期生产云服务有任何建议?我认为一个好方法是在Eclipse中创建一个宁静的Web服务,然后以某种方式将其部署到云中的Tomcat服务器上,以便我的应用程序可以通过CN1可用方法向其发出调用。

这里有很多,其中很多是自我推销自己的网站,所以是在一些独立的意见后,请。 非常感谢提前。

+2

这个问题,因为它现在是这里是题外话:问题要求我们建议还是找一本书,工具,软件图书馆,教程或其他非现场资源是堆栈溢出的偏离主题,因为它们倾向于吸引舆论的答案和垃圾邮件。相反,请描述问题以及到目前为止解决问题所做的工作。 –

回答

3

您无法通过网络从设备托管和访问SQL服务器,因为访问非常不可靠且不安全。您将需要某种形式的托管。我使用Linode作为我们的online course,因为它们非常实惠(每月5美元),但我使用了AWS,Digital Ocean等。他们都很好。

你是对的,你需要创建一个web服务,我过去使用过tomcat,但是对于我选择SpingBoot的最新课程来说,它更简单,更现代。

+0

感谢您的信息。 Linode看起来既健壮又实惠,虽然他们声称数据库需要比基本软件包更高,所以这可能会影响事情。您提到网络上的“托管和访问”。我的方法是在Linode之类的东西上托管MYSQL和Tomcat,并通过一个平静的web服务从设备访问它。我认为这不属于'不可靠和不安全'的旗帜,坦率地说,这是我第一次。 –

+0

这是正确的做法。我指的是通过网络暴露mysql连接 –

+0

对于在这篇文章中遇到的任何其他人,我花了几个小时,并使用mysql和Tomcat启动并运行Linode($ 5 /月)(使用本地安装的SQLDeveloper对数据库)。接下来的几小时后,我有一个工作安静的web服务,查询我的数据库,通过邮递员测试。 https://www.9lessons.info/2012/09/restful-web-services-api-using-java-and.html –

2

使用移动后端来存储和检索数据是一个广泛的话题,可以根据您的应用程序使用情况讨论可以利用哪些工具和服务。

然而,从安全性和规模性两方面来看,从移动客户端直接访问MySQL服务器并不是一个推荐的方法。

你可以考虑几个选项。

  • 开发与Amazon Mobile Hub移动后端,你可以找到不同的体系结构和服务。例如。
    • 将AWS DynamoDB用作移动后端,通过AWS Cognito和DynamoDB细粒度访问控制严格控制访问权限。
    • 使用Cognito同步作为存储介质,以从同步移动应用到AWS数据,然后使用触发器来共享和数据推&等
  • 使用AWS服务诸如API移动后端开发一个REST API网关,LAMBDA & DynamoDB(或关系数据库如MySQL,Postgres的SQL &等与RDS)
+0

感谢您的迅速回复。 –

相关问题