应用程序通常如何存储数据(在java中)?

时间:2015-10-07 16:48:07

标签: java sql json database

我试图用Java编写一个用于个人会计的程序。我最初的计划是让用户登录,程序会在文本文件中查找他并让他进来。然后会有一个JTable将加载他的所有交易(来自txt)并显示它们。然后他会添加新的或编辑/删除那些已经存在的。该程序将找到该行并进行更改。

但是当我开始实施时,我很快发现文本文件的操作非常耗费精力。

我想过SQL数据库或JSON文件,但我不知道,如果这是一个好主意,从哪里开始。我对Java很新,所以即使打开一个文本文件对我来说也有点麻烦。

有什么想法吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

由于它是用于个人会计而且可能很小,你可以把它想象成任何文档编辑程序(记事本,Word,Excel,......),意思是:

  • 无法登录。每个人在启动程序时都会选择一个单独的文件。
  • 将整个文件加载到内存中。
  • 在用户点击"保存" (除非你想在程序/机器崩溃的情况下使用一些自动恢复逻辑)。

这意味着文件上只有两个操作(加载和保存),两者都应该相当简单。

优势:简单而快速。

限制:如果文件变得非常大,则存储器限制,如果未实现自动恢复/自动保存,则可能导致数据丢失。