是否可以在没有任何数据库功能的情况下在Java GUI应用程序的运行时临时保存数据?

时间:2019-01-17 13:11:37

标签: java user-interface

我想制作一个图书馆管理系统,在其中存储书名和书ID等。但是我被限制不要使用数据库功能,而只能在执行时保存该数据。

我该怎么办?

3 个答案:

答案 0 :(得分:6)

您的选择很简单:

  • 将数据保留在内存中
  • 在文件系统中使用临时文件
  • 连接到一些远程服务,您的应用程序将数据存储在该服务中(然后您可以随意使用任何您要使用的持久性机制)

答案 1 :(得分:2)

某些类型的存储介质需要确定。您可以使用几种选择。您可以将数据存储为属性文件,xml或json。

Jackson之类的工具可以将对象序列化和反序列化为json文件和POJO,从而使持久化变得更加容易。还有一些用于xml和属性文件的工具。

答案 2 :(得分:1)

是的,我现在想到的两种快速方法是(如果您不使用数据库):

1)使用归档(搜索和更新可能会更困难)

2)用户数据结构-在内存存储中(选择灵活的数据结构,将数据对象存储在数组列表中会很容易,但再次取决于您的要求和数据的性质)