ユーザーがホテルに滞在する時間を選択するように促すプログラムを開発しています。これを行うために JSpinner を使用しています。しかし、JSpinner から時間を抽出し、時間形式で MySQL データベースに挿入する方法がわかりません。助けて、例を教えてください。初心者の質問でごめんなさい
質問する
1276 次
1 に答える
3
- スピナー ( ) からデータを取得
JSpinner#getValue
し、時間オブジェクトに変換します。変換は、スピナー モデルに格納されているデータによって異なります。スピナーを支えるのSpinnerDataModel
に面白いモデルかもしれませんが、 - バックグラウンド スレッドでデータベースにクエリを送信します。たとえば、 を作成
Runnable
し、 new を使用してThread
これを実行します。
例はJSpinner
チュートリアルにあります。たとえば(そのチュートリアルからコピーして貼り付けます)を使用する場合はSpinnerDateModel
、使用できます
SpinnerDateModel dateModel = ...;
...
setSeasonalColor(dateModel.getDate());
Date
これにより、変換せずにモデルから直接オブジェクトを取得できます。
さらに、Swing 同時実行チュートリアルでは、バックグラウンド スレッドでデータベースを更新する必要がある理由について説明しています。また、EDT からバックグラウンド スレッドで何かを実行する方法に関するコード スニペットも含まれています。ただし、単にデータベースを更新する必要があり、UI を更新する必要がない場合はSwingWorker
、そのサンプル コードで使用されているクラスを選択する必要はあまりありません。その場合、Thread
上で述べたように、単に新しいものを開始できます。ネットには、それを達成する方法の例がたくさんあります。
于 2012-10-04T22:30:36.193 に答える