【问题标题】:Easy way to manage data in java在java中管理数据的简单方法
【发布时间】:2013-04-21 07:01:27
【问题描述】:

我还没有做过这样的事情,所以我只需要一点帮助来了解我应该往哪个方向走。我有一个我正在用java开发的应用程序。它有很多变量是指基于购买量的价格金额。一种产品有大约四十个基于数量的值。还有选择用户名的选项。选择用户名后,信息将附加到所选名称的工作表中。

我想知道处理此类数据的最佳方法是什么。我希望它在单独的工作表中,这样如果值发生更改,我可以在工作表中而不是在代码本身中更改它。用户信息也是如此。我也想把它分开。我对很多这些东西还是很陌生。我不想使用数据库,所以我想知道最好的方法是什么。

【问题讨论】:

  • 问题很不清楚。这是一个用户界面设计问题吗?还是程序配置管理问题?这是一个什么样的应用程序(web?swing?android?命令行?)
  • 问:为什么不想使用数据库?在所有条件相同的情况下,数据库听起来可能是一个理想解决方案。
  • 如果您要管理大量数据,最好选择数据库。
  • 那为什么不直接使用 SQLite 呢?它本质上是一个完全成熟的数据库,全部存储在一个文件中。您不必担心用户是否拥有数据库,与 Java 的连接非常简单。
  • 如果你的信息不经常更新,也不是很大,那么你可以把它写成一个静态数组在它自己的一个类中;那是它自己的文件,并且可以相对容易地维护。这确实意味着信息仅在人们获得新的可执行文件时才会更新 - 但您的“很少连接到互联网”评论意味着可以。每当您需要表中的值时,您都可以在其他代码中引用此类。我仍然不明白您想对用户名做什么,以及这与“附加到工作表”有何关系。

标签: java


【解决方案1】:

任何其他名称的数据库仍然是数据库,只是效率不高。您可以将数据保存在 Excel 电子表格中,将其保存为 .csv 文件,然后在 java 中打开文件并解析信息。在单独的文件中,您可以保留用户名列表,每次新用户注册时附加一个新名称。

但实际上——这最终看起来就像一个有两个表的数据库;除非你重新发明了一堆代码。

如果您决定走那条路,请查看Embedded java databases。投票最多的建议是使用Apache Derby

【讨论】:

  • 我可能对数据库有误解。我只需要一些易于更改的东西,用户不必使用互联网或网络连接,它可以与 mg 程序一起打包,这样用户就不必在每台计算机上安装一些东西
  • 我认为嵌入式数据库(您是否点击了我的链接)可以做到这一切。它使您的文件大小增加了大约 2.6 MB(加上包中的数据库文件)。请参阅db.apache.org/derby/papers/DerbyTut/embedded_intro.html 了解介绍 - 也许这就是您要寻找的...
  • 是的,看起来它可以工作。我不知道有这样的事情
猜你喜欢
  • 1970-01-01
  • 2013-05-17
  • 1970-01-01
  • 2011-08-17
  • 1970-01-01
  • 2010-11-02
  • 1970-01-01
  • 2010-10-18
  • 1970-01-01
相关资源
最近更新 更多