Я услышал, что Google App Engine [Java] не поддерживает JDBC и В спящем режиме. Действительно ли это верно?
Если да затем, как мы получаем доступ к базе данных в Google App Engine.
Кроме того, есть ли любой [основной] пример приложения, который может помочь мне понять, как выполнить операции CRUD в GAE.
JDBC и Hibernate не поддерживаются: http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine
Сейчас я тоже изучаю app engine. Вот некоторые ресурсы и проекты, которые оказались полезными:
http://code.google.com/appengine/docs/java/overview.html
http://groups.google.com/group/google-appengine-java
Springsource Tool Suite поставляется с Google Plugin for Eclipse (GPE): http://www.springsource.com/products/sts
Нетривиальный пример веб-приложения (spring mvc/gwt/jsf + JDO + spring IOC, сервисный уровень, DAOs, DTOs, набор тестов): http://code.google.com/p/swagswap/
AppEngine не использует реляционную базу данных. Вам действительно следует прочитать документацию о том, как работает AppEngine, начиная с этого Java-ориентированного обзора AppEngine.
AppEngine выполняет свои обещания по масштабируемости за счет использования инфраструктуры в стиле Google. Если вы хотите использовать более традиционный стек, вам, вероятно, лучше подойдет Amazon EC2.
Google использует свой собственный тип Datastore для приложений GAE. Вот документация о том, как это работает: http://code.google.com/appengine/docs/java/datastore/overview.html. На этой странице есть примеры того, как это работает.
Да, это правда. Драйверы JDBC там не будут работать, пока хранилище данных GAE не основано на СУБД (это скорее какое-то хранилище больших таблиц NoSQL).
Если вы хотите работать с хранилищем GAE через ActiveRecord ORM (Hibernate-like), вас могут заинтересовать JPA или JDO - поддерживаются оба. В качестве альтернативы вы можете напрямую использовать низкоуровневый API.
Для получения дополнительной информации обратитесь к Обзор API Java хранилища данных .
Хранение данных в масштабируемом веб-приложении может быть непростым делом.
Вы должны использовать их API хранилища данных. http://code.google.com/appengine/docs/java/gettingstarted/usingdatastore.html