gpt4 book ai didi

mysql - 通过 MySQL 工作台向用户发送电子邮件

转载 作者:行者123 更新时间:2023-11-28 23:24:54 25 4
gpt4 key购买 nike

我现在在 Linux Ubuntu 上使用 MySQL workbench 和 NetBeans IDE,使用 Java EE 开发 Web 应用程序。

现在我需要开发一个功能,允许每个用户每周更新他们的数据,并检查数据是否每周更新。

如果数据在一周的最后一天没有插入或更新到MySQL workbench,它会发送邮件通知用户更新数据。

  1. 我怎样才能实现它?
  2. 需要使用哪些工具? MySQL Workbench 还是 Netbean IDE?
  3. 要指导的代码或任何教程是什么?

谢谢。

最佳答案

您有多种方法可以做到这一点。我想你想做计划任务。

第一种方式是用java代码制作。使用 @WebListenerThreads。它是纯 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:Windows Task Scheduler using guide

在 Linux 中

您可以使用 CronTab:CronTab using guide

您必须为运行此简单应用程序的任何时间段创建任务。

我必须指出这一点。我从不使用 CronTab。我在 Google 中找到了 Windows Task Scheduler 的 CronTab 替代品。

关于mysql - 通过 MySQL 工作台向用户发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39785518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com