我聽說Google App Engine [java]不支持JDBC和Hibernate。這是真的嗎?
如果是,那麼我們如何訪問Google App Engine中的數據庫。Google應用引擎是否支持JDBC?
此外,是否有任何[基本]示例應用程序可以幫助我瞭解如何在GAE中執行CRUD操作。
我聽說Google App Engine [java]不支持JDBC和Hibernate。這是真的嗎?
如果是,那麼我們如何訪問Google App Engine中的數據庫。Google應用引擎是否支持JDBC?
此外,是否有任何[基本]示例應用程序可以幫助我瞭解如何在GAE中執行CRUD操作。
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/
谷歌使用他們自己的數據存儲類型的GAE應用程序。這裏有關於它如何工作的文檔:http://code.google.com/appengine/docs/java/datastore/overview.html。該頁面具有如何工作的示例。
將數據存儲在可伸縮的Web應用程序中可能會非常棘手。
您必須使用他們的數據存儲API。 http://code.google.com/appengine/docs/java/gettingstarted/usingdatastore.html
AppEngine不使用關係數據庫。您應該閱讀有關AppEngine如何工作的文檔,從Java-oriented overview of AppEngine開始。
AppEngine利用Google風格的基礎架構實現了可擴展性。如果你想使用更傳統的堆棧,你可能會更好用Amazon EC2。
是的,的確如此。只要GAE數據存儲不是基於RDBMS(它相當於某種NoSQL大表存儲),那麼JDBC驅動程序就無法在那裏工作。
如果您想通過ActiveRecord ORM(類似於Hibernate)與GAE存儲一起工作,您可能對JPA或JDO感興趣 - 兩者都支持。或者,您可以直接使用低級API。
欲瞭解更多信息,你可以參考Datastore Java API Overview。
有一個早期的第三方項目打造爲App Engine的數據存儲nonrel JDBC驅動程序:
貌似該項目已被放棄。 – 2012-10-07 20:34:49