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 クラウド SQL インスタンスを開発するための構成があります。開発時に自動的にローカルに移動し、デプロイ時にクラウド SQL に移動します。