我有一个用于审查雪茄的软件,用户输入统计数据(名称,价格,品牌,国家/地区,长度等)和评论(可能是一段或两段)。这是一个搜索以前评论过的雪茄的菜单,可以提取统计数据并查看该雪茄。 目前很容易搜索雪茄,因为数据全部存储在本地服务器上的mysql数据库中(例如我有一个按钮'country',它将填充菜单中存储在db中的雪茄的国家/地区)古巴,nicuragua等...然后点击该国家将在菜单中填写该国家的雪茄名称 - 点击名称显然会显示统计数据并进行审核))
我想转换它,以便将数据存储在软件将创建的xml文件中。这很容易吗?请记住,每次编写新评论时都需要更新xml文件?我开始尝试使用XStream,但我想也许JAXB可能更好? 我的问题是,是否存在另一种存储更合适的数据的方法?我是否正在使用xml文件和JAXB思考正确的行?
感谢任何输入
答案 0 :(得分:5)
很抱歉从您的问题中略微偏执一步。 正如上面提到的评论,最好的解决方案是你现在拥有的,将它存储在数据库中。仅使用XML文件来存储和维护所有信息会产生许多问题(并且您的应用程序将变得更慢并且可以限制您可以执行的查询。)
如果我理解正确,那么考虑使用XML是因为您希望应用程序完全自包含。如果是这样,我建议采用另一种方法。尝试另一个数据库引擎,如SQLite3或H2。您可以简单地将jar添加到您的应用程序中,如果您阅读了一些文档,那么将数据库维护在一个简单的文件中非常容易,无需安装。 SQLite3目前在大多数Web框架(如Django,RoR等)中用作开箱即用的数据库,因此您可以开始实施。
还有一个好处是你的当前逻辑可能“按原样”工作,因为这两个数据库都支持标准SQL。
认为这可能会解决您的问题?
最诚挚的问候, 佩德罗