java - 每周仅将值保存到数据库一次

标签 java mysql database

我有个情况,想通过java程序生成excel表格。每次执行程序时,我都可以生成 excel 表。虽然我正在执行保存到数据库的程序数据,但我想每周只将数据保存到数据库一次。 我有两个表:

CREATE TABLE PROJECTS
(id int(10) NOT NULL AUTO_INCREMENT, 
project_name varchar(100) NOT NULL,
lastUpdated Date, PRIMARY KEY (id));

CREATE TABLE PROJECT_DATA
(id int(10) NOT NULL AUTO_INCREMENT,
project_id int(10), 
rca_field varchar(50),
 environment varchar(50), 
dateCreated Date,
 endDate Date, 
dataValue int(10), 
PRIMARY KEY (id), 
FOREIGN KEY (`project_id`) REFERENCES PROJECTS(`id`));

任何人都可以建议我在 JAVA 程序中执行此操作的方法吗?

谢谢

最佳答案

听起来您想自动运行定期服务,而不需要人工执行您的应用程序。如果是这种情况,您有几个主要选择:

在 Windows 上,您可以设置计划任务

在 Posix 上,您可以使用 cron

使用纯Java(个人推荐),可以使用JavaEE的定时器服务。这将需要运行应用程序服务器,例如 RedHat 的 JBoss 或 Oracle 的 Glassfish:http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html

关于java - 每周仅将值保存到数据库一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23925811/

相关文章:

以选择为条件的mysql更新查询

mysql - 如何区分日期时间?

mysql 查询排序数据库

.net - 获取 ADO.NET 中的参数前缀

sql - ALTER TABLE 语句与 FOREIGN KEY 约束冲突

java - 使用 sourceforge spnego 针对 Activity 目录进行 SSO 身份验证

mysql - 比较 NULL 和 INT

java - 在 Java 中从哈希表中获取没有值的键

java - JSF - 自定义标签 - 刷新后动态值消失

java - 如何抑制未检查的类警告