java - 使用 eclipse 访问 Java 的 GAE 开发环境中的本地 MySQL 实例

标签 java eclipse google-app-engine

我是 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

关于java - 使用 eclipse 访问 Java 的 GAE 开发环境中的本地 MySQL 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16220409/

相关文章:

Java-无法让球移动

android - 开关盒错误。 Mac 上用于 Android 开发的 Eclipse IDE : Change workspace compliance to JRE 1. 7

python - App Engine 批量加载器

google-app-engine - 无法插入提供的 SSL 证书

java - 我无法向数组输入值

java - 小写 "month"在Scala中是什么意思?

java - 我可以使用什么设计模式来根据国家/州/位置为购物车应用程序创建对象?

eclipse - 在新的 Eclipse Mars 的导入选项中找不到 CVS

google-app-engine - Google App Engine 中 PolyModel 相对于模型的成本

java - 如何在 JavaFX 8 中捕获 TableView 创建