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