java - Java中的数据存储

标签 java database

我正在用 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/

相关文章:

java - 异常在线程 "main"java.lang.UnsatisfiedLinkError : no lpsolve55j in java. library.path

php - Laravel 中的“播种”是什么意思?

java - 是否有 Java 函数可以获取数据库中的整个列?

sql-server - 优点/缺点 - sql server 的加密文件系统 (EFS) 与透明数据加密 (TDE)

java - 无法使用 XStream/Jettison 反序列化多图

java - JSF:嵌套 ui:repeat 中的值绑定(bind)

java - 如何使用新的 Android 应用程序更新来更新现有的 SQLite 数据库表数据?

sql - 哪个效率高?使用子查询或连接表查询

java - 使用entityManager将多条记录插入到包含@GenerateValue的表中

java - spring, jdbcTemplate, postgresql - 最后插入的id