繁体   English   中英

具有Google Cloud SQL和Google Datastore的Android数据库

[英]Android database with Google Cloud SQL and Google Datastore

我在管理Android应用程序的在线数据库方面遇到很多麻烦。 我将存储具有表之间真正基本关系的人员的一些基本数据。 另外,我将保存一些小照片,但通常保存字符串和数字。

我已经下载并以某种方式了解Google的“移动后端入门程序”: https : //developers.google.com/cloud/samples/mbs/

但是在该示例中,他们将Google数据存储区用作数据库,但我找不到如何使用Google Cloud SQL进行操作的示例。 是否可以通过Android App与数据库直接通信,还是必须像使用常规MySQL数据库一样创建PHP Web服务?

我知道这不会像使用SQLite那样容易,但是我不知道从哪里开始!

谢谢!

Emiliosg,我遇到了同样的问题,经过大量搜索后,我最终还是使用了与Cloud SQL实例的原始JDBC连接。 即使我被告知将直接数据库通信嵌入到您的应用程序中“不合适”,它也能正常工作。 当然,没有人可以向我指出Cloud Endpoint示例。

我没有方便的代码,但是步骤如下:

  1. 加载一个注册标准的JDBC驱动程序。
  2. 使用您的实例IP \\ instance-name创建连接
  3. 照常处理您的SQL。

我什至成功地运行了存储过程,并且只要您使用prepareStatement来避免SQL注入,就不会直接与您的实例进行通信,并且您已为客户端应用程序设置了具有最小特权的用户帐户。

您可以使用Toad来连接和管理数据库实例。

让我知道您是否需要代码示例,但这是非常标准的java-DB交互。

我之前使用Cloud Endpoints做到了。 我创建了一个Cloud Endpoints API,该API的方法随后可以在我的Cloud SQL数据库上执行操作。

这比将您的Cloud SQL数据库连接凭据存储在Android应用程序中要安全得多。

Mobile Backend Starter不支持Cloud SQL。 您可以通过自己扩展和部署后端来使用Cloud SQL,但这并不像将MBS与数据存储一起使用那样简单。 我建议您首先尝试使用数据存储。

卡兹

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM