2010-06-09 218 views
7

我聽說Google App Engine [java]不支持JDBC和Hibernate。這是真的嗎?
如果是,那麼我們如何訪問Google App Engine中的數據庫。Google應用引擎是否支持JDBC?

此外,是否有任何[基本]示例應用程序可以幫助我瞭解如何在GAE中執行CRUD操作。

回答

7

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工具套件附帶的谷歌Eclipse插件(GPE): http://www.springsource.com/products/sts

一個不平凡的網頁應用示例(spring mvc/gwt/jsf + JDO + spring IOC,服務層,DAO,DTO,測試套件): http://code.google.com/p/swagswap/

2

AppEngine不使用關係數據庫。您應該閱讀有關AppEngine如何工作的文檔,從Java-oriented overview of AppEngine開始。

AppEngine利用Google風格的基礎架構實現了可擴展性。如果你想使用更傳統的堆棧,你可能會更好用Amazon EC2

1

是的,的確如此。只要GAE數據存儲不是基於RDBMS(它相當於某種NoSQL大表存儲),那麼JDBC驅動程序就無法在那裏工作。
如果您想通過ActiveRecord ORM(類似於Hibernate)與GAE存儲一起工作,您可能對JPA或JDO感興趣 - 兩者都支持。或者,您可以直接使用低級API。

欲瞭解更多信息,你可以參考Datastore Java API Overview