0

ユーザーがホテルに滞在する時間を選択するように促すプログラムを開発しています。これを行うために JSpinner を使用しています。しかし、JSpinner から時間を抽出し、時間形式で MySQL データベースに挿入する方法がわかりません。助けて、例を教えてください。初心者の質問でごめんなさい

4

1 に答える 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 に答える