2012-03-09 89 views
0

作为项目的一部分,我必须开发一个Web应用程序和一个用Java编写的服务器。 我对Netbeans下的JPA和H2数据库很熟悉,所以我想在我的项目中使用它们。Web应用程序+桌面应用程序的相同数据库

我的问题是:是否有可能使用JPA和H2作为数据库的Web和桌面应用程序相同的数据库,Tomcat的不Glassfish的&在本link描述?

编辑:我认为Tomcat是一个DBMS为H2数据库,MySQL的答案很简单,是的,我可以使用同一个数据库,两个......但我需要使用Tomcat,GlassFish的或任何种类Web容器(服务器应用程序)仅适用于Web应用程序,数据库管理系统是一个独立的事情:我可以用H2,APACH德比......

的JPA我必须遵循的链接描述的教程。

+2

您是否希望桌面应用程序和Web应用程序都能访问相同的物理数据库?如果您不想使用glassfish或tomcat,您计划使用哪个服务器来安装Web应用程序? – 2012-03-09 12:17:58

+0

你的问题促使我寻求,并纠正信息,谢谢 – 2012-03-10 09:51:16

回答

3

你的问题并不完全清楚,所以让我猜:

  • 可以重复使用相同的数据库,但它在服务器模式下工作,不能直接访问磁盘。这样,Web应用程序和桌面应用程序将同时使用sama数据源。

  • 你也可以重用datbase相关的代码(实体的DAO)等JPA规范。不与Java EE配合使用,您可以在独立应用程序中轻松使用它。简单地将数据库代码提取到单独的工件中(如果您一直在关注MVC或任何其他理智的架构,它应该很简单),它不依赖于servlet /控制器。

更新:所以看起来有一个重大的误解在你的理解堆栈。您需要:数据库服务器(DBMS),如,或完整版,如。您的应用程序与数据库进行通信,并部署到应用程序服务器/ servlet容器,如。 Fianlly 用于简化数据库访问。

+0

对不起,这个问题不是很清楚,这是造成虚假信息的原因......你的回答帮了我。请更新您的回复我想接受:-) – 2012-03-10 09:58:52

+0

@SmartyTwiti:根据您的修改,我添加了一些细节。 – 2012-03-10 12:32:25

相关问题