我是 Google App Engine 环境的新手。我们正在启动一个使用 Google Cloud SQL 的项目。出于测试目的,我们需要设置一个本地 MySQL 实例。我已经尝试寻找答案,但我没有找到任何对我有帮助的东西。
如果我要总结我的问题,我正在尝试使用 Eclipse 中的 JAVA 在我的 GAE 开发环境中访问本地 MySQL 实例。
我是 Google App Engine 环境的新手。我们正在启动一个使用 Google Cloud SQL 的项目。出于测试目的,我们需要设置一个本地 MySQL 实例。我已经尝试寻找答案,但我没有找到任何对我有帮助的东西。
如果我要总结我的问题,我正在尝试使用 Eclipse 中的 JAVA 在我的 GAE 开发环境中访问本地 MySQL 实例。
您必须在 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
我使用 Eclipse Juno 并安装 Google App Engine SDK 和插件。有开发mysql和google cloud SQL实例的配置。它在开发时自动转到您的本地,并在您部署时转到云 SQL。