2016-09-30 4 views
1

Linux UbuntuのMySQLワークベンチとNetBeans IDEを使って、Java EEを使ってWebアプリケーションを開発しています。MySQLワークベンチを介してユーザに電子メールを送信

ここでは、各ユーザーが毎週データを更新し、毎週更新していることを確認する機能を開発する必要があります。

データがMySQL Workbenchの最後の日に挿入または更新されていない場合は、データを更新するように電子メールでユーザに通知します。

  1. どうすれば実現できますか?
  2. どのツールで作業する必要がありますか? MySQL WorkbenchまたはNetbean IDE?
  3. ガイドするコードまたはチュートリアルは何ですか?

ありがとうございます。

答えて

1

これにはいくつかの方法があります。私はあなたが予定通りの仕事をしたいと思う。

最初の方法は、java codeです。 @WebListenerおよびThreadsを使用します。それは純粋なJavaライブラリです。また、Quartz Schedularを使用することができますが、私は自分のライブラリをjavaの方が好きです。

MyTaskScheduler.class

import java.util.concurrent.Executors; 
import java.util.concurrent.ScheduledExecutorService; 
import java.util.concurrent.TimeUnit; 
import javax.servlet.ServletContextEvent; 
import javax.servlet.ServletContextListener; 
import javax.servlet.annotation.WebListener; 

@WebListener 
public class MyTaskScheduler implements ServletContextListener { 

    private ScheduledExecutorService scheduler; 

    @Override 
    public void contextInitialized(ServletContextEvent sce) { 
     scheduler = Executors.newSingleThreadScheduledExecutor(); 
     scheduler.scheduleWithFixedDelay(new MyRunnable(), 0, 10, TimeUnit.SECONDS); // Here you can change timeOut and delay. 
    } 

    @Override 
    public void contextDestroyed(ServletContextEvent sce) { 
     scheduler.shutdownNow(); 
    } 

} 

MyRunnable.class

public class MyRunnable implements Runnable { 

    @Override 
    public void run() { 
     System.out.println("Runnable RUN"); 
    } 
} 

第二の方法はSimpleJavaApplicationを作成し、オペレーティングシステムの機能を使用しています。 Windowsので

あなたはTaskSchedularを使用することができます。LinuxWindows Task Scheduler using guide

あなたがcrontabファイルを使用することができます。CronTab using guide

あなたはこれを実行するための任意の時間期間のためのタスクを作成する必要がありますsimpleApplication。

私は注意する必要があります。私はCronTabを使用しません。私はWindows Task Schedulerの代わりのCronTabをGoogleに見つけました。

+0

多くの支援をいただき、ありがとうございます。特定の期間に毎週金曜日にスケジュールを実行するように指定する方法を教えてください。 – helloworld1234

+0

どのように使いましたか? WebListenerまたは他の? –

+0

ファーストウェイ...... – helloworld1234

関連する問題