java - Java JDBC - 用户输入的动态扫描器
问题描述
我希望创建一个扫描仪,将用户数据输入到我为健身应用程序创建的 MySQL 数据库中。
我已经到了现在我需要扫描仪根据用户输入确定它应该输入多少列的地步。
用户被问到他们想要输入多少组(例如 2 组),而我在创建代码时遇到了麻烦,该代码要求用户输入两倍的重量和次数。
这背后的困难在于 MySQL 数据库有大量可以输入的集合(最多 10 个),但我只想输入他们实际完成的集合(在这种情况下为 2 个)
我是这方面的初学者,希望能提供任何帮助。
谢谢。
解决方案
新的:为每组设置列 set_x_weight 和 set_x_reps 有点奇怪,并不是真正的最佳实践。
一个用于引用集合的新表会非常好。
新的只有:
- 重量
- 代表
- 运动编号
在您的旧表中,您只需要一个 id 即可更好地识别该行。
每个集合都将添加到新表中,您可以简单地创建一个 SELECT 来过滤exersice_id
老一个:我认为你需要重新考虑你的表结构(如果可能的话)。我不会制作 10 张表(每组一张),而是一张包含以下列的表:
- 重量
- 代表
- set -> 一个数字,定义该行属于哪个集合
这样它也很容易扩展。可能缺少列,例如日期或更好地区分行的东西。
但是当只有一个表时,您不必动态插入不同的表。
推荐阅读
- python-3.x - 如何避免 Python 中的二维数组出现“超出索引”错误?
- html - 悬停时的 CSS 显示元素
- arrays - VBA:使用数组作为字典对象中的键?
- javascript - 以 EJS 形式在空格后丢失数据
- javascript - d3 强制链接上的网络图文本在 Firefox 中显示,但在 google chrome 中不显示。知道为什么吗?
- git - 错误:RPC 失败;HTTP 502 curl 22 The requested URL returned error: 502 Bad Gateway fatal
- javascript - 当 div 打开时,SlideToggle 动画被跳过或没有发生
- django - 在我已经编辑完views.py之后,Django一直报告同样的错误
- nginx - nginx *104 "/var/www/html/" 的目录索引被禁止
- javascript - 如何在 Node 中自动将 xlsx 转换为 pdf?