2012-03-09 100 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