1

我是 Google App Engine 环境的新手。我们正在启动一个使用 Google Cloud SQL 的项目。出于测试目的,我们需要设置一个本地 MySQL 实例。我已经尝试寻找答案,但我没有找到任何对我有帮助的东西。

如果我要总结我的问题,我正在尝试使用 Eclipse 中的 JAVA 在我的 GAE 开发环境中访问本地 MySQL 实例。

4

2 回答 2

2

您必须在 App Engine SDK 文件夹中添加 MySQL 连接器。

您可以在那里找到连接器:http: //dev.mysql.com/downloads/connector/j/。然后,你必须把它放在这个文件夹中:appengine-java-sdk\lib\impl

然后您必须运行本地版本的 MySQL(例如使用 EasyPHP)。

这是可用于连接到数据库(单例)的代码示例:

public static Connection getInstance() throws Exception {
  if (connection != null && !connection.isClosed()) {
    return connection;
  }
  if (isLocalTesting) {
    //MySQL
    String url = "jdbc:mysql://127.0.0.1:3306/YOUR_DB_NAME";
    connection = DriverManager.getConnection(url, "root", "");
  } else {
    // Google Cloud SQL
    DriverManager.registerDriver(new AppEngineDriver());
    connection = DriverManager.getConnection("jdbc:google:rdbms://" + instanceName + "/NAME_DB");
  }
  return connection;
}

最后:您还必须在构建路径中包含 MySQL 库:http: //prntscr.com/124jwm

于 2013-04-25T17:00:55.987 回答
0

我使用 Eclipse Juno 并安装 Google App Engine SDK 和插件。有开发mysql和google cloud SQL实例的配置。它在开发时自动转到您的本地,并在您部署时转到云 SQL。

于 2013-04-26T01:57:16.207 回答