我正在计划开发一个 Java 应用程序,用于存储有关我的硬币 Collection 中的元素的信息和图片。例如,每个币都会有自己的记录页面。该页面上将有一些文本字段,其中将显示用户输入的信息以及该特定硬币的图片。用户可以选择添加、删除和更新此应用程序中的记录。
我的问题是,如何存储所有这些数据?现在,我已经设计好了大部分 GUI 并且可以正常工作。但我不确定存储和组织每条记录的所有数据和图像的“正确”方法。我是否应该在创建记录时将此数据推送到 SQL 数据库中,然后在用户浏览该记录时从中提取数据?或者我应该创建某种目录结构,其中每个记录都有自己的目录,其中包含所有数据字段的图像和文本文件?
此外,我计划将此应用程序分发给我的一些 friend ,因此我想确保他们的一切都能正常工作,而无需安装任何其他软件(除 Java 之外)。
我对编写此类应用程序还很陌生,因为我通常只编写命令行脚本。任何人可以提供的任何帮助将不胜感激!
谢谢。
最佳答案
您可以拥有像 MySql 这样的具有以下基本架构的关系数据库。
表:硬币、user_entered_infos、用户
硬币 - ID(PK)、名称、image_link
用户 - ID(PK)、名字、名字
user_entered_infos - Id(PK)、coin_id(FK)、user_id(FK)、user_entered_info
通过这种方式,您可以选择每个硬币,您可以从 user_entered_infos 表中选择所有用户输入的信息并查看它。当用户从硬币页面添加或删除时,将其从表中删除。
关于java - 构建我的 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45199488/