2016-12-11 33 views
0

我目前正在開發一個項目,用戶可以通過輸入所需的值來創建會議。然後,系統將檢查當時是否已安排會議,如果有,則返回錯誤以提醒用戶該會議因爲與另一會議重疊而無法安排。有關如何將不同類型的數據存儲到文件的建議

我做這一切之前,我需要一些方法來輸入值存儲在一個方式,他們可以在以後檢查,看看他們是否已經存在。

我的理論(儘管我不太清楚如何實現它)將設定值的存儲陣列,它被保存到一個文本文件中。然後每次創建新的會議/數組時,循環遍歷已創建的會議/數組,並查看是否有任何重複的數據。

我已經創建的GUI採用下列值:

  • 日期
  • 開始時間
  • 結束時間/ Duriation
  • 會員數
  • 選擇客房(下拉列表)

然後,我認爲陣列(保存到t時他的文本文件)將是這個樣子:

01/01/2017, 10:00, 10:30, 5, "Room 1" 
02/02/2017, 13:30, 13:45, 3, "Room 4" 
... 

如果有人能請上我的理論評論它是否是合理的,並可能幫助我建立數組這是我的一部分最掙扎的。

或者,如果你認爲這是一個可怕的想法,並有更好的建議,然後我一些想法肯定開放! :)

謝謝!

+1

您當然可以將值存儲在txt或csv文件中。但爲什麼不使用數據庫?當你需要使用日期函數來查看會議是否放置在某個時間段時,數據庫會更有意義,然後將其保存到文本文件中。 – Daniel

+0

在詢問之前,請先搜索你的問題,因爲這個問題之前已經有數千次被問過。如果您覺得我們確實需要更多的信息,請先搜索並查找以前的規範問題/答案,在您的問題中顯示此搜索的成果,並清楚說明您爲什麼認爲問題不同。 [例如](https://www.google.com/search?q=site%3Astackoverflow.com+java+storing+data&oq=site%3Astackoverflow.com+java+storing+data&aqs=chrome..69i57j69i58.792j0j9&sourceid =鉻&即= UTF-8)。 –

回答

0

實現你的想法最合乎邏輯的方法是使用數據庫。類似於SQLite

然後創建具有日期的屬性的類,開始時間... getter和setter,可以這麼說。

獲取輸入並將其存儲在數據庫中,並使用它來驗證時間和其他約束條件。

0

首先,以基本上以逗號分隔的格式存儲到文件,長期不能很好地擴展。解析文件的代價會越來越大,並且無法提供隨機訪問,您必須想出另一種策略(比如歸檔舊日期)以限制您的文件大小和內存消耗。這些問題已經被數據庫解決了,你應該使用它們。如果絕對必須位於文件中,則可以使用SQLite,這是一個由文件支持的SQL數據庫(雖然有趣的是,它不如完整的SQL數據庫有效)。

二,您使用存儲數據的格式不好。當您開始在其他時區預訂約會時會發生什麼?如果會議跨越日期邊界或持續一天以上,會發生什麼情況?

相關問題