2012-10-04 36 views
0

我正在開發一個程序,提示用戶選擇他/她在酒店停留的時間,並且我正在使用JSpinner來執行此操作。但我不知道如何從JSpinner中提取時間並將其插入到時間格式的MySQL數據庫中。請幫助並舉例說明。對不起,您有問題Java的JSpinner時間到MySQL數據庫

回答

3
  • 檢索微調器(JSpinner#getValue)中的數據並將其轉換爲時間對象。轉換將取決於哪些數據存儲在您的微調模型中。 SpinnerDataModel可能是支持微調的有趣模型,
  • 將查詢發送到後臺線程上的數據庫,例如,通過創建Runnable並使用新的Thread來執行此操作。

示例可在JSpinner tutorial中找到。例如(拷貝從該教程粘貼)如果使用SpinnerDateModel,可以使用

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

其允許直接從模型中檢索Date對象,而無需轉換。

此外,Swing concurrency tutorial解釋了爲什麼你應該更新你的數據庫在後臺線程。它還包含有關如何在EDT的後臺線程上執行某些內容的代碼片段。但是,如果你只需要更新數據庫,並且不需要更新UI中的任何內容,就沒有太多的必要選擇在示例代碼中使用的SwingWorker類。在這種情況下,您可以簡單地按照上面所述開始一個新的Thread。網絡充滿了如何實現這一目標的例子。

+0

他們更簡單的方法來做到這一點?我不想用線程做到這一點我只是新來的Java,我不知道如何使用線程呢。我的程序只是一個酒店客人的表單,需要一段時間和計算停留時間,這就是爲什麼我需要時間輸入,我發現SpinnerDataModel可以避免來自用戶錯誤的很大風險 – user1708134

+0

*不知道如何使用'線程'但* ...沒有什麼好學到新的東西,然後在你真正需要它的項目中。使用此代碼的 – Robin

+0

setSeasonalColor(dateModel.getDate());我可以將日期對象直接存儲到MySQL數據庫嗎? – user1708134