0

実際、私のサンプル アプリケーションでは Flex+Java(spring+Hibernate) を使用しています...その中で、データベースにデータを挿入しています。

通常の値を簡単に挿入していると聞いてください。つまり、データベースでの行操作は 1 つだけです。

私の例ではStart Date & End Date、それが含まれているコンボボックスがありMonthly Weekly Daily 、問題が聞こえ始めます...

Ex we SelectStartDate(2012-12-01) & EndDate(2012-12-31)とコンボボックスの値がDaily05:00 PM であることから、このステートメントの意味は次のとおりです。Every Day 05:30 PM between 2012-12-01 to 2012-12-31 the Task will execute

この目的のために、私QuartTriggerBeanはSpring Frameの作業で使用しているので、正常に動作していますが、私のデータベースは挿入クエリを1つだけ挿入しています...しかし、31個の挿入クエリが必要です...

コンボ ボックスを選択Weeklyすると、クエリを 7 つ挿入し、毎月、クエリを 1 つ挿入して実行します...

この目的では、Javaのクラスはありますか? 助けてください....ありがとう...

4

2 に答える 2

1

クォーツの代わりにjava.util.Timerandを使用できます。リンクjava.util.TimerTaskに例があります

于 2012-12-03T12:01:20.090 に答える
1

使用しないでjava.util.Timer、代わりに新しい を使用してくださいScheduledExecutorService

アイデアは簡単です:

  1. ScheduledExecutorService を使用してジョブのデータベースをポーリングしHQL SELECT、たとえば次の 5 分間に実行する必要があるすべてのジョブを実行します。
  2. ジョブを ScheduledExecutorService に追加して、希望の時間にジョブが発生するようにします。つまり、ミリ秒単位の expectedTime - ミリ秒単位の currentTime は、待機する期間です。
  3. 繰り返す。
于 2012-12-04T19:34:36.043 に答える