0
我正在開發一個程序,提示用戶選擇他/她在酒店停留的時間,並且我正在使用JSpinner來執行此操作。但我不知道如何從JSpinner中提取時間並將其插入到時間格式的MySQL數據庫中。請幫助並舉例說明。對不起,您有問題Java的JSpinner時間到MySQL數據庫
我正在開發一個程序,提示用戶選擇他/她在酒店停留的時間,並且我正在使用JSpinner來執行此操作。但我不知道如何從JSpinner中提取時間並將其插入到時間格式的MySQL數據庫中。請幫助並舉例說明。對不起,您有問題Java的JSpinner時間到MySQL數據庫
JSpinner#getValue
)中的數據並將其轉換爲時間對象。轉換將取決於哪些數據存儲在您的微調模型中。 SpinnerDataModel
可能是支持微調的有趣模型,Runnable
並使用新的Thread
來執行此操作。示例可在JSpinner
tutorial中找到。例如(拷貝從該教程粘貼)如果使用SpinnerDateModel
,可以使用
SpinnerDateModel dateModel = ...;
...
setSeasonalColor(dateModel.getDate());
其允許直接從模型中檢索Date
對象,而無需轉換。
此外,Swing concurrency tutorial解釋了爲什麼你應該更新你的數據庫在後臺線程。它還包含有關如何在EDT的後臺線程上執行某些內容的代碼片段。但是,如果你只需要更新數據庫,並且不需要更新UI中的任何內容,就沒有太多的必要選擇在示例代碼中使用的SwingWorker
類。在這種情況下,您可以簡單地按照上面所述開始一個新的Thread
。網絡充滿了如何實現這一目標的例子。
他們更簡單的方法來做到這一點?我不想用線程做到這一點我只是新來的Java,我不知道如何使用線程呢。我的程序只是一個酒店客人的表單,需要一段時間和計算停留時間,這就是爲什麼我需要時間輸入,我發現SpinnerDataModel可以避免來自用戶錯誤的很大風險 – user1708134
*不知道如何使用'線程'但* ...沒有什麼好學到新的東西,然後在你真正需要它的項目中。使用此代碼的 – Robin
setSeasonalColor(dateModel.getDate());我可以將日期對象直接存儲到MySQL數據庫嗎? – user1708134