java - 构建我的 Java 应用程序

标签 java swing

我正在计划开发一个 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/

相关文章:

java - 如果用户是第一次使用,如何显示不同的页面 (Android)

java - java中通过构造函数实例化对象失败

java - 下载并替换java中正在运行的可执行文件

下一个按钮的 Java 代码

java - 获取 FLabel 或图像以通过键盘移动

java - JScrollPane 中的透明 JList

java - Linux 上 Java 中的多点触控事件 : events from OS or recognize in application?

java - g.drawImage() 只渲染 JPanel 上可见的图像部分,还是 "keep in mind"图像的其余部分?

java - 如何将 ArrayList<Integer> 转换为 int[]?

java - 在 java 中使用数组对文本文件进行排序时丢弃的第一个元素