【发布时间】:2010-06-09 13:29:28
【问题描述】:
我听说 Google App Engine[java] 不支持 JDBC 和 Hibernate。是真的吗?
如果是,那么我们如何访问 Google App Engine 中的数据库。
另外,是否有任何 [基本] 示例应用程序可以帮助我了解如何在 GAE 中执行 CRUD 操作。
【问题讨论】:
标签: java google-app-engine jdbc crud
我听说 Google App Engine[java] 不支持 JDBC 和 Hibernate。是真的吗?
如果是,那么我们如何访问 Google App Engine 中的数据库。
另外,是否有任何 [基本] 示例应用程序可以帮助我了解如何在 GAE 中执行 CRUD 操作。
【问题讨论】:
标签: java google-app-engine jdbc 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 Tool Suite 随附 Google Plugin for Eclipse (GPE): http://www.springsource.com/products/sts
一个重要的 Web 应用示例(spring mvc/gwt/jsf + JDO + spring IOC、服务层、DAO、DTO、测试套件): http://code.google.com/p/swagswap/
【讨论】:
Google 将自己的数据存储类型用于 GAE 应用。这里有关于它如何工作的文档:http://code.google.com/appengine/docs/java/datastore/overview.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。
【讨论】:
在可扩展的 Web 应用程序中存储数据可能很棘手。
您必须使用他们的数据存储 API。 http://code.google.com/appengine/docs/java/gettingstarted/usingdatastore.html
【讨论】:
有一个早期的第 3 方项目为 App Engine 非相关数据存储区构建 JDBC 驱动程序:
【讨论】: