我正在用 Java 做一些小的编程练习,让我回到上学前的状态。我的程序将与视频游戏(军团要塞 2)相关,因此我需要存储有关大量武器的数据。
我目前的模型是,我为每种类型的武器(例如 Scout_Primary 或 Soldier_Secondary)创建了一个类,我将根据选择的具体武器修改每个类中的变量。例如,如果 Scout_Primary 是“Scattergun”,我将相应地修改其基础伤害和装弹速度。
如果你熟悉 TF2 你就会知道有大量的武器。我如何在我的程序中存储所有武器的统计数据?我不想编写巨大的 switch 语句,其中包含类别中每种武器的统计信息。我非常渴望更多地使用 SQL(我对它有一些经验但不是太多,我以前使用过 JDBC)。
是否可以创建一个数据库并将其与程序本身打包在一起,这样我就不必担心托管问题?我唯一的经验是使用远程数据库。
我想做的是拥有该本地数据库并执行选择并将数据传递给构造函数。提前致谢。
编辑:我一直在关注 Derby ,这是正确的方向吗?
最佳答案
是的,SQL 可能适用于此。你应该看看Apache Derby ,它的主要优点是它是轻量级的并且很容易嵌入到 Java 应用程序中。您可以完全按照您所说的去做 - 在本地使用它。
唯一的问题是将实际数据与您的应用程序捆绑在一起。我建议您从一个简单的文件开始,可能是 JSON 或 XML 编码,甚至只是 CSV - 基本上是您选择的任何文件。然后当程序启动时,您检查数据库是否存在。如果没有,则创建它,读取文件,并将文件中的数据存储到数据库中。然后您就可以使用 SELECT 语句或您想要的任何其他内容进行查询。
关于java - Java中的数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12098183/