java - 对于一个简单的应用程序,我应该使用 XML 文件还是真正的数据库或其他东西?

标签 java xml database storage

我目前正在开发一个简单的 Java 应用程序,用于计算公司不同类型的利润并绘制图表。一个公司可以有很多分公司,每个分公司可以有很多年,一年最多可以有12个月。

层次结构如下所示:

-company
   +branch
   -branch
     +year
     -year
       +month
       -month

我的意图是让用户的数据存储尽可能简单。我想到的结构是一个 XML 文件,其中存储了与一家公司有关的所有内容。作为单个 XML 文件或具有多个通过唯一 ID 链接在一起的 XML 文件。

这两个选项还允许用户轻松传输数据,而不是使用数据库。

现在阻止我的数据库问题是,用户必须自己设置数据库,如果他们不是技术人员,这对他们来说会非常困难。

您认为我应该选择 XML 文件、数据库还是其他什么?

最佳答案

使用XML会比较复杂,XML更多的是一种交换格式,不能代替DB。

您可以使用嵌入式数据库,例如 H2Apache Derby/JavaDB ,在这种情况下,用户不必设置数据库。不过,数据将仅存储在本地,因此如果这对您的应用程序来说没问题,您可以考虑它。

关于java - 对于一个简单的应用程序,我应该使用 XML 文件还是真正的数据库或其他东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6464300/

相关文章:

php - 存储动态创建的文本字段的输入

linux - 我如何加入 MongoDB 中的字段?

java - 为什么 junit 中的 assertEquals 和 assertSame 为同一类的两个实例返回相同的结果?

java - Activiti - 如何从扩展 EnumFormType 的自定义表单类型获取信息,例如 "values"?

java - 如何在Java中移动签名XML中的签名节点

Java 删除空的 XML 标签

java - Swing JLabel 将 unicode "\u21B5 "显示为文本不起作用

java - 用定制的任务调度程序替换 Java 中的任务调度程序

java - XMLStreamConstants不同字段详细信息的含义

mysql - 一次备份多个数据库[MySQL]?