2013-04-25 24 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。 。