1

我有很多麻烦的Android数据库管理有我的Android应用程序的在线数据库。我将通过表格之间真正基本的关系存储一些人的基本数据。另外,我会保存一些小照片,但通常是字符串和数字。与谷歌云SQL和谷歌数据存储

我已经下载了,不知怎么理解谷歌的“移动后端启动器”:https://developers.google.com/cloud/samples/mbs/

但在那个例子,他们使用谷歌数据存储作为数据库,我无法找到如何与谷歌做一个例子云端SQL。是否有可能从Android应用程序直接与数据库进行通信,或者是否必须创建PHP Web服务,就好像我将使用常规MySQL数据库一样?

我知道这不会是那么容易,因为,如果我将使用SQLite,但我不知道从哪里开始!

谢谢!

回答

0

行动后端入门不支持的Cloud SQL。您可以通过自己扩展和部署the backend来使用Cloud SQL,但它不如使用MBS和Datastore那么容易。我建议你首先尝试使用Datastore。

卡兹

1

Emiliosg, 我遇到了同样的问题,搜索了很多我结束了使用原始JDBC连接到我的Cloud SQL实例后。它工作正常,即使我被告知在您的应用程序中嵌入直接数据库通信并不合适。当然,没有人可以将我指向云端点示例。

我没有我的代码很方便,但操作步骤如下:

  1. 负荷的注册标准的JDBC驱动程序。
  2. 使用您的实例创建连接IP \实例名称
  3. 照常处理您的SQL。

我甚至跑了存储过程顺利,并为你使用preparedStatement时避免SQL注入我没有看到,只要直接与您的实例通信的问题,并且已经建立了一个用户帐户您客户端应用程序具有最小权限

您可以使用蟾蜍连接和管理您的数据库实例。

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

+0

@Emiliosg,我偶然发现了这一点。我没有亲自尝试过,但似乎可以在云端使用云端点。 http://stackoverflow.com/questions/15851705/using-google-app-engine-with-jpa-and-cloud-sql-not-returning-any-records-using-e – Fayez

1

我以前用Cloud Endpoints完成了这项工作。我创建了一个Cloud Endpoints API,其中有方法,然后在我的Cloud SQL数据库上进行操作。

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