部署时使用Google App Engine和Cloud SQL

时间:2014-06-12 23:46:08

标签: java mysql google-app-engine google-cloud-sql

我一直在玩App Engine和Cloud SQL - 到目前为止,非常好。我已经在我当地的环境中运行了一切。应用程序和数据库。通过使用分配给MySQL服务器的IP地址,我也可以在本地应用服务器上使用Google Cloud SQL。

我的问题是,当我将应用程序部署到GAE时,我无法获得数据库访问权限。 我一直在关注这个教程: https://developers.google.com/appengine/docs/java/cloud-sql/

它建议使用以下jdbc选择结构:

if (SystemProperty.environment.value() ==
SystemProperty.Environment.Value.Production) {
// Load the class that provides the new "jdbc:google:mysql://" prefix.
Class.forName("com.mysql.jdbc.GoogleDriver");
url = "jdbc:google:mysql://your-project-id:your-instance-name/guestbook?user=root";
} else {
// Local MySQL instance to use during development.
}
Class.forName("com.mysql.jdbc.Driver");
url = "jdbc:mysql://127.0.0.1:3306/guestbook?user=root";

我绝对肯定我正在使用正确的项目ID,实例名称和数据库名称,因为我可以从Eclipse Google插件验证这一点。

任何人都知道我缺少什么?另外,关于如何调试它的建议可能非常有用。

1 个答案:

答案 0 :(得分:0)

您能否检查一下是否启用了MySQL Connector/J