2013-04-25 25 views
1

我是Google App Engine环境的新手。我们正在开始使用Google Cloud SQL的项目。为了测试目的,我们需要设置一个本地MySQL实例。 我试过寻找答案,但我没有找到任何帮助我的东西。使用eclipse在java的GAE开发环境中访问本地MySQL实例

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

回答

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

+0

如何添加,请elobarate :) – 2013-04-25 17:02:50

+1

我试图它...顺便说一句感谢ü.. – 2013-04-25 17:25:14

+0

我得到抛出java.lang.ClassNotFoundException:com.mysql.jdbc.Driver例外 – 2013-04-25 18:08:47

0

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