首页 > 解决方案 > Java JDBC - 用户输入的动态扫描器

问题描述

我希望创建一个扫描仪,将用户数据输入到我为健身应用程序创建的 MySQL 数据库中。

我已经到了现在我需要扫描仪根据用户输入确定它应该输入多少列的地步。

用户被问到他们想要输入多少组(例如 2 组),而我在创建代码时遇到了麻烦,该代码要求用户输入两倍的重量和次数。

这背后的困难在于 MySQL 数据库有大量可以输入的集合(最多 10 个),但我只想输入他们实际完成的集合(在这种情况下为 2 个)

我是这方面的初学者,希望能提供任何帮助。

谢谢。

标签: javaintellij-ideajdbc

解决方案


新的:为每组设置列 set_x_weight 和 set_x_reps 有点奇怪,并不是真正的最佳实践。

一个用于引用集合的新表会非常好。

新的只有:

  • 重量
  • 代表
  • 运动编号

在您的旧表中,您只需要一个 id 即可更好地识别该行。

每个集合都将添加到新表中,您可以简单地创建一个 SELECT 来过滤exersice_id


老一个:我认为你需要重新考虑你的表结构(如果可能的话)。我不会制作 10 张表(每组一张),而是一张包含以下列的表:

  • 重量
  • 代表
  • set -> 一个数字,定义该行属于哪个集合

这样它也很容易扩展。可能缺少列,例如日期或更好地区分行的东西。

但是当只有一个表时,您不必动态插入不同的表。


推荐阅读