2012-05-16 51 views
1

我必须开发一个Spring MVC项目。这为用户提供了使用普通网络访问在线工作的可能性。我还需要让用户有可能脱机工作。休眠的独立数据库

所以我想开发一个独立的Java应用程序,用户可以在他们的电脑上安装。例如,他们可以使用JSON与Jackson交换数据。

我的问题是关于客户端。假设使用像Hibernate这样的ORM来处理数据,哪个独立数据库最适合避免安装DBMS(如mysql,mssql,...)?

我想避免在客户端安装很多软件。

我开发了一个这样的项目,其中客户端是Android平板电脑,ORM工具是ormlite和db sqlite。数据库包含在一个文件中。

谢谢你的回复! Marco

回答

2

我实际上推荐H2 Database超过Apache Derby。我已经使用了两种方法,并且发现Derby可能很难以非嵌入的方式进行配置和访问(这对您而言可能不是问题,但它适用于我)。

H2也是更快。

2

Apache Derby本地运行良好,可嵌入,快速和小型(2.5 MB)。

如果你更喜欢“官方支持”产品的工作,你可以用JavaDB - 这是Derby的伪装。