当前位置: 首页 > 知识库问答 >
问题:

定期检查数据库

尉迟阳煦
2023-03-14

我想用java做一个后台服务,我有一个定期检查数据库的功能。如果没有要发送的电子邮件,它将Hibernate几分钟,如果有要发送的电子邮件,它将运行该功能并将电子邮件发送给用户。

我的问题是,我应该使用哪种方法:ScheduleExecutorService,使用它们有什么好处。

注释更新*

  • 我在JavaEE开发,使用JSF框架

共有1个答案

轩辕嘉平
2023-03-14

如果您使用的是Java EE,那么@Schedule注释应该很容易满足您的需要。它只比管理ExecutorService简单,并且不需要在应用程序容器中进行任何配置。

@Schedules ({
   @Schedule(dayOfMonth="Last"),
   @Schedule(dayOfWeek="Fri", hour="23")
})
public void doPeriodicCheck() { ... }

如您所见,您还可以组合多个@Schedule,因此对我来说,它也比ExecutorService更灵活。

 类似资料:
  • 在一个日期列中有一个表,在同一个日期的不同时间有这么多总计的条目,但我不担心时间。我需要找到某些日期所有总额,随着用户名。当我使用下面的查询。它显示语法错误 选择用户名,总额,从账单日期='2013-04-12' 在上面的查询日期是列名,请帮我。

  • 使用以下语法检查在非限制性数据库上授予 的数据库权限: 第1步 ,首先启动数据库。 第2步 ,激活数据库 “XYZ”。 第3步 ,连接到 “XYZ” 数据库。 现在验证数据库的权限: 语法: 示例: 执行结果如下:

  • 问题内容: 我正在尝试对应该仅包含当前日期和将来日期的日期进行验证,如果该日期是较早的日期,则它应该显示 日期早于当前日期 我也想允许当前日期。现在,将当前日期设置为gievnDate,它始终显示 日期早于当前日期 但我期望输出为 日期是指定日期的未来日期,例如今天。 下面是我一直在尝试的代码: 在这里,当我检查15/02/13时,它显示为比当前日期早。我的方法是否错误?还是有更好的方法? 问题答

  • 问题内容: 我正在使用JDBC,需要不断检查数据库是否有更改值。 我目前拥有的是无限循环运行,内部循环迭代更改的值以及针对数据库的每次迭代。 我认为这不是最好的方法。 我在想的另一种方法是反向操作,以保持对数据库的迭代。 更新 感谢您提供有关计时器的反馈,但我认为它不能解决我的问题。一旦数据库中发生更改,我需要立即针对更改的值(示例代码中的“ el”)处理结果。 即使数据库没有更改,它仍然必须不断

  • 问题内容: 如果我在表中有2个日期列,并且。如何返回给定日期介于这两个日期之间的行?例如: 如果给定的日期是 它应该返回以下行 来自以下各行: sql可能吗? 我正在使用sql server 2008。 问题答案: 使用SQL Server,它实际上非常简单:

  • 本文向大家介绍R检查丢失的数据,包括了R检查丢失的数据的使用技巧和注意事项,需要的朋友参考一下 示例 anyNA报告是否存在任何缺失值;而按is.na元素报告缺失值: ìs.na返回在算术运算(FALSE = 0,TRUE = 1)下被强制为整数值的逻辑向量。我们可以使用它来找出有多少个缺失值: 扩展这种方法,我们可以在数据帧上使用colSums和is.na来计算每列的NA: naniar软件包(