Поддерживает ли движок приложений Google JDBC? - PullRequest
7 голосов
/ 09 июня 2010

Я слышал, что Google App Engine [java] не поддерживает JDBC и Hibernate. Это правда?
Если да, то как нам получить доступ к базе данных в Google App Engine.

Кроме того, есть ли [базовый] пример приложения, которое поможет мне понять, как выполнять операции CRUD в GAE.

Ответы [ 6 ]

7 голосов
/ 09 июня 2010

JDBC и Hibernate не поддерживаются: http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine

Я сейчас тоже изучаю движок приложений. Вот некоторые полезные ресурсы и проекты:

http://code.google.com/appengine/docs/java/overview.html

http://groups.google.com/group/google-appengine-java

Springsource Tool Suite поставляется с плагином Google для Eclipse (GPE): http://www.springsource.com/products/sts

Нетривиальный пример веб-приложения (spring mvc / gwt / jsf + JDO + spring IOC, сервисный уровень, DAO, DTO, набор тестов): http://code.google.com/p/swagswap/

2 голосов
/ 09 июня 2010

AppEngine не использует реляционную базу данных.Вы действительно должны прочитать документы о том, как работает AppEngine, начиная с этого Java-ориентированного обзора AppEngine .

AppEngine обеспечивает обещаемую масштабируемость благодаря использованию инфраструктуры в стиле Google.Если вы хотите использовать более традиционный стек, вам, вероятно, будет лучше с Amazon EC2 .

2 голосов
/ 09 июня 2010

Google использует собственный тип хранилища данных для приложений GAE. Вот документация, как это работает: http://code.google.com/appengine/docs/java/datastore/overview.html. На этой странице приведены примеры того, как это работает.

1 голос
/ 09 июня 2010

Да, это правда. Драйверы JDBC не будут работать там, пока хранилище данных GAE не основано на RDBMS (это скорее своего рода хранилище больших таблиц NoSQL).
Если вы хотите работать с хранилищем GAE через ActiveRecord ORM (Hibernate-like), вас могут заинтересовать JPA или JDO - оба поддерживаются. Кроме того, вы можете напрямую использовать низкоуровневый API.

Для получения дополнительной информации вы можете обратиться к Datastore Java API Overview .

0 голосов
/ 29 мая 2012

Существует ранний проект стороннего разработчика по созданию драйвера JDBC для хранилища данных nonrel App Engine:

http://www.jiql.org/xwiki/bin/view/Main/

0 голосов
/ 09 июня 2010

Хранить данные в масштабируемом веб-приложении может быть сложно.

Вы должны использовать их API хранилища данных.http://code.google.com/appengine/docs/java/gettingstarted/usingdatastore.html

...