0

我正在开发一个程序,提示用户选择他/她在酒店住宿的时间,我正在使用 JSpinner 来执行此操作。但我不知道如何从 JSpinner 中提取时间并将其以时间格式插入 MySQL 数据库。请帮助并给我一些例子。对不起菜鸟问题

4

1 回答 1

3
  • 从微调器 ( JSpinner#getValue) 中检索数据并将其转换为时间对象。转换将取决于您的微调器模型中存储的数据。这SpinnerDataModel可能是一个有趣的模型来支持你的微调器,
  • 在后台线程上将查询发送到您的数据库,例如通过创建一个Runnable并使用一个新Thread的来执行它。

示例可以在JSpinner教程中找到。例如(从该教程复制粘贴)如果您使用SpinnerDateModel,您可以使用

SpinnerDateModel dateModel = ...;
...
setSeasonalColor(dateModel.getDate());

它允许您Date直接从模型中检索对象,而无需转换。

此外,Swing 并发教程解释了为什么应该在后台线程上更新数据库。它还包含有关如何在 EDT 的后台线程上执行某些操作的代码片段。但是,如果您只需要更新 db,并且 UI 中的任何内容都不需要更新,则无需选择SwingWorker该示例代码中使用的类。Thread在这种情况下,您可以像我上面所说的那样简单地开始一个新的。网上充满了如何实现这一目标的示例。

于 2012-10-04T22:30:36.193 回答