我正在爲學校開發基於Java的桌面應用程序。 因爲我是初學者,所以我遇到了一些問題。管理基於Java的桌面應用程序(數據庫管理)
- 在何處存放學生或教師的數據(文件或數據庫)
- 如果在文件中,我將如何確保安全?
- 如果在數據庫中,我可以在應用程序中嵌入數據庫,或者我需要在服務器上安裝數據庫。
- 如果數據庫安裝在服務器上,我將如何管理該應用程序,如果我將其提供給其他學校用戶。 (意味着將應用程序分發給不同的用戶)
- 是否需要爲服務器上的不同用戶創建單獨的數據庫?還是我可以在同一個數據庫上創建單獨的模式。
我正在爲學校開發基於Java的桌面應用程序。 因爲我是初學者,所以我遇到了一些問題。管理基於Java的桌面應用程序(數據庫管理)
你可以這樣做:
1.Where存儲學生或教師的數據(文件或數據庫) 如果你想一起去開源數據庫,去與MYSQL,而不是存儲在文件中。基本的用戶身份驗證足以讓您安全地開始使用您的應用程序。所以不需要2nd。
根據您的應用程序要求和預算,您可以在遠程系統或本地計算機上安裝和運行。在您的數據庫之上,與其通信,使用REST Web服務開發Spring Web應用程序(Spring data jpa),以便任何用戶都可以與您的應用程序進行通信。 在您的數據庫中,您可以使用用戶名,密碼等基本認證來管理用戶。
不,您不需要爲每個用戶創建單獨的模式或dbs。相反,您可以創建一個包含應用程序用戶信息的表格。例如,創建一個表「User_Management」其中有像列EMAILID,電話,姓名等
要開始,你可以參考如下: http://javabeat.net/spring-data-jpa/
,首先你需要安裝MySQL服務器以下:
1->儲存於數據庫(MySQL數據庫)
2->數據庫的安全性(參考MySQL的secuity)
3->所有你需要的是對Java放在應用程序的應用程序文件夾要創建
4- MySQL連接>您可以提供應用程序沒有
5-文件夾內數據庫>您可以添加用戶在同一數據庫中。
1.在數據庫中; 2.你可以加密,但看到1; 3.是,或者是種。如果需要,您可以獲得100%純Java的數據庫實現(H2),允許單用戶訪問(無需服務器)。數據庫將需要存儲在用戶的驅動器上; 4.見3; 5.不確定這一點會是什麼 – MadProgrammer
所有這些問題都取決於應用程序的要求。 –
你需要問自己一些簡單的問題。這是爲單個用戶設置的,還是您希望多個用戶訪問數據?如果你想讓多個用戶訪問數據,那麼你需要考慮一個基於服務器的實現,這意味着你也想停止客戶端直接訪問數據庫,並讓他們通過某種服務層運行(思考Web API) - 這將進一步提高系統的安全性。你可以通過網站的方式在網站上做到這一點,所以每個網站將作爲中央服務器託管自己的服務器 - 但這會改變你的數據庫設計 – MadProgrammer