Java web应用程序的同一数据库+;桌面应用程序

Java web应用程序的同一数据库+;桌面应用程序,java,jsp,jpa,h2,apache-derby,mysql,oracle,tomcat,glassfish,Java,Jsp,Jpa,H2,Apache Derby,Mysql,Oracle,Tomcat,Glassfish,作为项目的一部分,我必须开发一个web应用程序和一个用Java编写的服务器。 我熟悉Netbeans下的JPA和H2数据库,所以我想在我的项目中使用这两种数据库 我的问题是:如果没有本文所述的Tomcat和Glassfish,是否可以在web和桌面应用程序中使用相同的数据库,使用JPA和H2作为数据库 编辑:我认为tomcat是一个DBMS,与H2数据库、Mysql一样……答案是肯定的,我可以为两者使用相同的数据库……但我只需要为web应用程序使用tomcat、glassfish或任何类型的we

作为项目的一部分,我必须开发一个web应用程序和一个用Java编写的服务器。 我熟悉Netbeans下的JPA和H2数据库,所以我想在我的项目中使用这两种数据库

我的问题是:如果没有本文所述的Tomcat和Glassfish,是否可以在web和桌面应用程序中使用相同的数据库,使用JPA和H2作为数据库

编辑:我认为tomcat是一个DBMS,与H2数据库、Mysql一样……答案是肯定的,我可以为两者使用相同的数据库……但我只需要为web应用程序使用tomcat、glassfish或任何类型的web容器(服务器应用程序),DBMS是一个独立的东西:我可以使用H2、apach derby


对于JPA,我必须遵循链接中描述的教程。

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

  • 您可以重用同一个数据库,但它必须在服务器模式下工作,而不是直接访问磁盘。这样,web应用程序和桌面应用程序都将同时使用sama数据源

  • 您还可以重用与数据库相关的代码(实体、DAO)等。JPA规范不与JavaEE耦合,您可以轻松地在独立应用程序中使用它。只需将数据库代码提取到一个单独的工件中(如果您一直遵循MVC或任何其他sane体系结构,它应该很简单),该工件不依赖于servlet/控制器


更新:所以在您对堆栈的理解中似乎存在一个主要的误解。您需要:数据库服务器(DBMS)之类的,或全面的之类的。您的应用程序与数据库通信,并部署到应用程序服务器/servlet容器中,如或。Fianlly用于简化数据库访问。

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

  • 您可以重用同一个数据库,但它必须在服务器模式下工作,而不是直接访问磁盘。这样,web应用程序和桌面应用程序都将同时使用sama数据源

  • 您还可以重用与数据库相关的代码(实体、DAO)等。JPA规范不与JavaEE耦合,您可以轻松地在独立应用程序中使用它。只需将数据库代码提取到一个单独的工件中(如果您一直遵循MVC或任何其他sane体系结构,它应该很简单),该工件不依赖于servlet/控制器


更新:所以在您对堆栈的理解中似乎存在一个主要的误解。您需要:数据库服务器(DBMS)之类的,或全面的之类的。您的应用程序与数据库通信,并部署到应用程序服务器/servlet容器中,如或。Fianlly用于简化数据库访问。

是否希望桌面应用程序和Web应用程序都访问同一个物理数据库?如果您不想使用glassfish或tomcat,您计划为web应用程序使用哪台服务器?您的问题促使我寻找正确的信息,谢谢您您是否希望桌面应用程序和web应用程序访问同一个物理数据库?如果您不想使用glassfish或tomcat,您计划为web应用程序使用哪台服务器?您的问题促使我查找正确的信息,谢谢。抱歉,问题不太清楚,这是错误信息的原因。。。你的回答帮助了我。请更新您的回复,我想接受:-)对不起,问题不太清楚,这是虚假信息的原因。。。你的回答帮助了我。请更新您的回复,我愿意接受:-)