如何在我的Android应用程序(Eclipse)中实现和使用Google Cloud SQL



这看起来像一个愚蠢的问题,看起来我可能没有在那里寻找答案,但是。

问题在于我正在开发一个Android应用程序,并且在某个时刻我是新的

Google Cloud SQL

Google App Engine

所以我观看了20-30个教程并开始实施,但是现在我被困了,找不到一个逐步显示简单的Android代码的教程。

这是我所做的,现在被卡在哪里:

- 我的Android应用程序很棒,没有单个错误

创建了一个应用引擎项目

- 在Google Cloud SQL服务及其API服务上进行了,并为此付费

- 在云中创建了一个实例

- 和"通过API控制台"在我的实例中创建了一个表和一个小数据库

- 为我的应用程序包备份的应用程序引擎

这是我卡住的地方!!!我不知道如何使用生成的文件,如何工作,如何通过我的应用程序访问云中的表世界上最简单的事情。

我只想知道事情如何一起工作?在哪里纠正方法,在云中的实例中,我该怎么做才能从表中获取数据...

我什至不感谢任何链接:)谢谢。

如果您还没有弄清楚这个,这就是我所做的。

在开发人员控制台中,请注意您的项目编号和API密钥。另外,请确保您的云实例允许访问您的项目ID。

  1. 创建一个应用程序连接的项目。文件>新>其他>其他> Android> App Engine连接的Android项目。
  2. 输入您的项目编号和API密钥。
  3. 创建项目后,右键单击生成的应用程序引擎项目> Google> App Engine设置,然后在应用程序ID字段中从开发人员的控制台输入您的项目ID。
  4. 右键单击生成的应用引擎项目> Google>生成云端点客户端库
  5. 右键单击生成的应用引擎项目> Google>部署到应用程序引擎

现在,您可以从Android应用程序调用云SQL数据库。但是您必须作为异步箱这样做。直到我这样做之前,它对我不起作用。在Doinbackground连接到您的数据库中创建一个异步类别。我这样做了:

  public class Connect extends AsyncTask<Context, Integer, Long> {
    protected Long doInBackground(Context... contexts) {
        Connection connection;
        String query = "Some query";
        try {
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql://<your cloud IP address>/<database schema you want to connect to>", "<user>", "<password>");
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery(query);

如果您已经创建了一个Android项目,请右键单击该项目> Google>生成App Engine后端并从步骤2开始。我希望这会有所帮助。

您几乎在那里。建议的机制是通过REST服务揭示应用程序引擎托管功能,并从Android应用程序中调用这些服务。

Google使您更容易通过云端点功能来完成此操作。这将有助于为您的移动后端生成端点服务(思考REST服务)。它还将生成一组客户端类(用于您的Android应用程序中的.java),您可以轻松地使用Android客户端调用服务。

查看此深入的教程,该教程涵盖了"如何使用应用程序引擎后端构建移动应用"

最新更新