2017-07-08 94 views
0

我正在爲學校開發基於Java的桌面應用程序。 因爲我是初學者,所以我遇到了一些問題。管理基於Java的桌面應用程序(數據庫管理)

  1. 在何處存放學生或教師的數據(文件或數據庫)
  2. 如果在文件中,我將如何確保安全?
  3. 如果在數據庫中,我可以在應用程序中嵌入數據庫,或者我需要在服務器上安裝數據庫。
  4. 如果數據庫安裝在服務器上,我將如何管理該應用程序,如果我將其提供給其他學校用戶。 (意味着將應用程序分發給不同的用戶)
  5. 是否需要爲服務器上的不同用戶創建單獨的數據庫?還是我可以在同一個數據庫上創建單獨的模式。
+0

1.在數據庫中; 2.你可以加密,但看到1; 3.是,或者是種。如果需要,您可以獲得100%純Java的數據庫實現(H2),允許單用戶訪問(無需服務器)。數據庫將需要存儲在用戶的驅動器上; 4.見3; 5.不確定這一點會是什麼 – MadProgrammer

+0

所有這些問題都取決於應用程序的要求。 –

+0

你需要問自己一些簡單的問題。這是爲單個用戶設置的,還是您希望多個用戶訪問數據?如果你想讓多個用戶訪問數據,那麼你需要考慮一個基於服務器的實現,這意味着你也想停止客戶端直接訪問數據庫,並讓他們通過某種服務層運行(思考Web API) - 這將進一步提高系統的安全性。你可以通過網站的方式在網站上做到這一點,所以每個網站將作爲中央服務器託管自己的服務器 - 但這會改變你的數據庫設計 – MadProgrammer

回答

0

你可以這樣做:

1.Where存儲學生或教師的數據(文件或數據庫) 如果你想一起去開源數據庫,去與MYSQL,而不是存儲在文件中。基本的用戶身份驗證足以讓您安全地開始使用您的應用程序。所以不需要2nd。

  1. 根據您的應用程序要求和預算,您可以在遠程系統或本地計算機上安裝和運行。在您的數據庫之上,與其通信,使用R​​EST Web服務開發Spring Web應用程序(Spring data jpa),以便任何用戶都可以與您的應用程序進行通信。 在您的數據庫中,您可以使用用戶名,密碼等基本認證來管理用戶。

  2. 不,您不需要爲每個用戶創建單獨的模式或dbs。相反,您可以創建一個包含應用程序用戶信息的表格。例如,創建一個表「User_Management」其中有像列EMAILID,電話,姓名等

要開始,你可以參考如下: http://javabeat.net/spring-data-jpa/

0

,首先你需要安裝MySQL服務器以下:

1->儲存於數據庫(MySQL數據庫)

2->數據庫的安全性(參考MySQL的secuity)

3->所有你需要的是對Java放在應用程序的應用程序文件夾要創建

4- MySQL連接>您可以提供應用程序沒有

5-文件夾內數據庫>您可以添加用戶在同一數據庫中。

0
  1. 您應該使用數據庫(最好的,這是德比DB默認爲Java)
  2. 可以嵌入德比DB應用程序,還可以使用此作爲服務器的客戶端。
  3. 德比DB是重量輕2MB。
  4. 或者你也可以使用MySQL
  5. 如果db安裝在服務器上,你可以在其他學校的PC上創建服務器,或者你必須購買在線服務器。
  6. 最好,因爲我描述的是德比,但如果你想使用其他你可以使用Xampp,Wampp服務器爲本地服務器客戶端應用程序。