我目前正在开发一个简单的 Java 应用程序,用于计算公司不同类型的利润并绘制图表。一个公司可以有很多分公司,每个分公司可以有很多年,一年最多可以有12个月。
层次结构如下所示:
-company
+branch
-branch
+year
-year
+month
-month
我的意图是让用户的数据存储尽可能简单。我想到的结构是一个 XML 文件,其中存储了与一家公司有关的所有内容。作为单个 XML 文件或具有多个通过唯一 ID 链接在一起的 XML 文件。
这两个选项还允许用户轻松传输数据,而不是使用数据库。
现在阻止我的数据库问题是,用户必须自己设置数据库,如果他们不是技术人员,这对他们来说会非常困难。
您认为我应该选择 XML 文件、数据库还是其他什么?
最佳答案
使用XML会比较复杂,XML更多的是一种交换格式,不能代替DB。
您可以使用嵌入式数据库,例如 H2或 Apache Derby/JavaDB ,在这种情况下,用户不必设置数据库。不过,数据将仅存储在本地,因此如果这对您的应用程序来说没问题,您可以考虑它。
关于java - 对于一个简单的应用程序,我应该使用 XML 文件还是真正的数据库或其他东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6464300/