Ответ Мэтта мне очень помог, я считаю, что это более полное объяснение.
Я могу убедиться, что вы можете заставить локальный экземпляр MYSQL работать с Google App Engine, работающим в режиме разработки, так что нетпонести предстоящие расходы, связанные с опцией Cloud SQL от Google, при разработке.
Во-первых, как сказал Мэтт, вы должны поместить банку mysql-connector в APPENGINE_HOME / lib / impl.
Я нахожусь на окнах.Я сделал это, сначала обнаружив, где находится мой SDK.В моем проекте в eclipse в проводнике пакетов я щелкаю правой кнопкой мыши на «App Engine SDK [App Engine - 1.6.4]», я выбираю «Свойства» в раскрывающемся меню и в появившемся всплывающем окне нажимаю синюю «Настроить SDK ..."link.
Это показывает расположение моего SDK App Engine.Перейдите в эту папку в окне проводника Windows, откройте lib / impl и вставьте jar-файл mysql-connector, скопированный из вашего проекта затмения GAE.Мой путь был:
C: \ Software \ eclipse \ plugins \ com.google.appengine.eclipse.sdkbundle_1.6.4.v201203300216r37 \ appengine-java-sdk-1.6.4 \ lib \ impl
В соответствии с приведенными здесь инструкциями (https://developers.google.com/eclipse/docs/cloudsql-createapp) вы должны оставить строку подключения Java-кода, указанную на prod (jdbc: google: rdbms: // ... вместо jdbc: mysql: // ...), НО вам нужночтобы перейти в свойства проекта Eclipse, Google, App Engine, Google Cloud SQL и в разделе «Экземпляр SQL разработки (используется локальным сервером разработки)» установите переключатель «Использовать экземпляр MySQL». При следующем запуске GAE строка подключения в Java будеткод будет игнорироваться в пользу вашего локального хоста MySQL.
Убедитесь, что служба MySQL работает, и вы готовы к работе.
Мне потребовалось больше времени, чтобы выяснить, чем следовало бы. Iдумаю, что ключ от Google Docs, если вы не понимаете / не используете эту информацию, вы попытаетесь использовать строку mysql jdbc и столкнетесь с ошибками разрешения сокета, потому что GAE не может перейти на порт 3306, если вы не сделаетекак я описываю:
Вам не нужно явно подключаться к экземпляру Development SQL в вашем коде - это выполняется автоматически при запуске приложения на сервере разработки.Экземпляр SQL разработки для подключения автоматически передается на ваш сервер разработки через аргументы виртуальной машины GPE во время выполнения.
(я загрузил 4 изображения, чтобы помочь с этим объяснением, и только после того, как я закончил, он сообщает мневам нужно 10 очков репутации для загрузки изображений - боже)