【问题标题】:Which way to go for a simple "store-retrieve" Java application? [duplicate]一个简单的“存储-检索”Java 应用程序应该采用哪种方式? [复制]
【发布时间】:2015-10-15 19:55:39
【问题描述】:

我是一名初级程序员,我正在尝试设计一个简单的 Java 应用程序。简而言之,我正在尝试建立一个图书目录。 “图书目录”的主要功能是注册新书、检索符合特定条件的图书并根据用户条件创建打印格式。

我的问题是我不知道如何存储书籍对象以便有效地检索它们。我认为没有必要或者更确切地说我应该避免使用一些数据库,因为图书目录只涉及图书数据。

你认为在这种情况下我应该怎么做?

【问题讨论】:

  • 如果您只是在做一个书籍相对较少的简单应用程序,您可以使用Map 或其他方式将它们存储在内存中。
  • 没有足够的信息来回答。您是否需要在应用程序运行之间保留您的书籍?你有什么样的搜索条件?您有实际的书籍(例如,存储为文件的 PDF),还是只有每本书的属性?
  • 这么多similar questions...问之前你看了吗?
  • 我认为最好使用一些 DBMS。有许多开源/免费选项。对于简单的应用程序,我推荐 [HSQL] (hsqldb.org),它可以配置为独立服务器或内存中。
  • 取决于书类的复杂性和过滤条件。您是否计划购买不同类型的书籍/遗产?您甚至可以简单地将它们写入属性。

标签: java


【解决方案1】:

最简单的可能只是实现 Serializable 接口并将其写入文件。 https://docs.oracle.com/javase/tutorial/jndi/objects/serial.html http://www.javapractices.com/topic/TopicAction.do?Id=57

如果您想以可读的格式编写它,您可能应该查看 JSON 或 XML。

【讨论】:

  • 最终实现了可序列化接口,我认为它非常适合我想做的事情,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-27
  • 2011-03-10
  • 2011-01-06
  • 2013-06-14
相关资源
最近更新 更多