Google应用引擎是否支持JDBC?

时间:2010-06-09 13:29:28

标签: java google-app-engine jdbc crud

我听说Google App Engine [java]不支持JDBC和Hibernate。这是真的吗? 如果是,那么我们如何在Google App Engine中访问数据库。

此外,是否有任何[基本]示例应用程序可以帮助我了解如何在GAE中执行CRUD操作。

6 个答案:

答案 0 :(得分: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 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/

答案 1 :(得分:2)

Google为GAE应用使用自己的数据存储类型。以下是有关其工作原理的文档:http://code.google.com/appengine/docs/java/datastore/overview.html。该页面提供了有关其工作原理的示例。

答案 2 :(得分:2)

AppEngine不使用关系数据库。您应该真正阅读有关AppEngine如何工作的文档,从此Java-oriented overview of AppEngine开始。

AppEngine利用Google风格的基础架构实现其可扩展性承诺。如果您希望使用更传统的堆栈,那么使用Amazon EC2可能会更好。

答案 3 :(得分:1)

是的,那是真的。只要GAE数据存储不是基于RDBMS(它是某种NoSQL大表存储),JDBC驱动程序就无法在那里工作。
如果您想通过ActiveRecord ORM(类似Hibernate)使用GAE存储,您可能对JPA或JDO感兴趣 - 两者都受支持。或者,您可以直接使用低级API。

有关详细信息,请参阅Datastore Java API Overview

答案 4 :(得分:0)

  

将数据存储在可伸缩的Web应用程序中可能会非常棘手。

您必须使用其数据存储区API。 http://code.google.com/appengine/docs/java/gettingstarted/usingdatastore.html

答案 5 :(得分:0)

有一个早期的第三方项目为App Engine非数据存储区构建JDBC驱动程序:

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