簡體   English   中英

Java DB 客戶端 - 服務器技術 - 集中式 DB - 如何?

[英]Java DB Client-server technology - centralized DB - How?

今年我有一個項目。 它是關於開發一個帶有數據庫的 Java 應用程序,用於在經理、秘書和財務主管之間共享和驗證文檔。

我的問題是:如何使所有人都可以訪問數據庫,因為該應用程序將安裝在我上面提到的計算機上,我是否必須在這些計算機上安裝它(數據庫)? 將違反數據庫的一致性和完整性約束。 每次更新后,用戶將不會擁有相同的副本!

是否有可能(或 Java 中的技術)將數據庫放在網絡上並且所有人都可以訪問,或者可以從我實現為服務器(客戶端 - 服務器)的計算機訪問它。

如果您提供幫助或提供教程鏈接,我將不勝感激。

在此處輸入圖片說明

如何使數據庫所有人都可以訪問,因為應用程序將安裝在我上面提到的計算機上,我是否必須在這些計算機上安裝它(數據庫)? 將違反數據庫的一致性和完整性約束。 每次更新后,用戶將不會擁有相同的副本!

您的問題表明您將需要在一台計算機上安裝一個數據庫。 我們稱它為 DB 計算機。 我建議這是一台服務器,普通員工(如秘書、經理等)都無法訪問。

擁有一個中央數據庫將消除您對違反完整性的擔憂。

現在,您有兩個選擇。 您可以制作一個 Web 應用程序,您的用戶將使用該應用程序與您的系統進行交互。 這是一種更現代的方法,因為您將擁有一個 3 層系統:

  1. 用戶將通過瀏覽器訪問您的應用程序
  2. Web 應用程序本身存儲在應用程序服務器上,並且正在訪問數據庫
  3. 數據庫是后端部分

第二種選擇是制作桌面應用程序並將其部署到每個人的計算機上; 然后使其連接到數據庫以與之交互。

當您想將應用程序公開給大量用戶(和網絡)時,第一個選項更容易,但在執行此類操作時要知道自己在做什么,因為您必須非常重視安全性。

如果你走第一條路線,你將需要一些東西:

首先,一個數據庫。 盡你所能,但如果你需要免費和高質量的數據庫,請使用PostgreSQLMySQL

二是應用服務器。 我建議使用TomcatGlassFish

現在,您需要使用JavaEE開發您的應用程序。 有很多關於這方面的信息,所以我希望這能在開始時幫助你並為你指明正確的方向。

請注意,Tomcat 不完全支持 Java EE,而是它的一個子集。 而這個子集肯定足以滿足您需要完成的任務。

如果我理解正確,您正在尋找實現客戶端 - 服務器系統的方法,其中不同計算機上的多個客戶端分別連接到托管數據庫的中央服務器(或服務器集群)。 在 Java 中,通常(但不一定)數據庫位於 Web 應用程序內部,而客戶端是輕量級 Web 客戶端——在這種情況下,它通常被稱為企業應用程序

Java 有一個完整的專用 SDK,稱為Java Enterprise Edition 您可能會在 SO 上找到許多與此相關的問題,以下是我認為可能特別有用的一些問題:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM