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

Java 每周仅将值保存到数据库一次,java,mysql,database,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 PROJEC

我有一个情况,我想通过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:

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

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

在Posix上,可以使用cron


使用纯Java(个人推荐),您可以使用JavaEE的计时器服务。这需要运行应用服务器,如RedHat的JBoss或Oracle的Glassfish:

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

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

在Posix上,可以使用cron


使用纯Java(个人推荐),您可以使用JavaEE的计时器服务。这需要运行应用服务器,如RedHat的JBoss或Oracle的Glassfish:

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

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

在Posix上,可以使用cron


使用纯Java(个人推荐),您可以使用JavaEE的计时器服务。这需要一个运行的应用服务器,如RedHat的JBoss或Oracle的Glassfish:

1-要创建excel工作表,可以调用一个Servlet来生成excel工作表。(使用java POI)。
2-对于向数据库中插入值,您可以安排一个cronjob,每周将数据保存到数据库中。

1-对于创建excel工作表,您可以调用一个Servlet,该Servlet将生成excel工作表。(使用java POI)。
2-对于向数据库中插入值,您可以安排一个cronjob,每周将数据保存到数据库中。

1-对于创建excel工作表,您可以调用一个Servlet,该Servlet将生成excel工作表。(使用java POI)。
2-对于向数据库中插入值,您可以安排一个cronjob,每周将数据保存到数据库中。

1-对于创建excel工作表,您可以调用一个Servlet,该Servlet将生成excel工作表。(使用java POI)。
2-要将值插入数据库,您可以安排一个cronjob,每周将数据保存到数据库中。

您不需要为此编写任何Java代码。这更像是一项服务器管理工作。对于windows:您可以尝试使用每周执行一次java程序。对于linux:用于每周执行一次程序。这是执行程序的方法,很可能不是在java程序中。您好,很抱歉,我无法设置任务调度或cron作业,因为用户可以手动运行程序。我创建了一个程序,这样无论用户运行什么程序,值都只能在DB中保存一次。@Kuldeepsing然后最好将程序分为两个不同的模块。一个用于检索(select语句)信息的语句。要生成(插入)日期到数据库的另一个模块。因此,用户将有自己的程序来生成excel,方法是使用服务器生成的数据选择信息,每周输入一次信息(插入作业),而无需为此编写任何Java代码。这更像是一项服务器管理工作。对于windows:您可以尝试使用每周执行一次java程序。对于linux:用于每周执行一次程序。这是执行程序的方法,很可能不是在java程序中。您好,很抱歉,我无法设置任务调度或cron作业,因为用户可以手动运行程序。我创建了一个程序,这样无论用户运行什么程序,值都只能在DB中保存一次。@Kuldeepsing然后最好将程序分为两个不同的模块。一个用于检索(select语句)信息的语句。要生成(插入)日期到数据库的另一个模块。因此,用户将有自己的程序来生成excel,方法是使用服务器生成的数据选择信息,每周输入一次信息(插入作业),而无需为此编写任何Java代码。这更像是一项服务器管理工作。对于windows:您可以尝试使用每周执行一次java程序。对于linux:用于每周执行一次程序。这是执行程序的方法,很可能不是在java程序中。您好,很抱歉,我无法设置任务调度或cron作业,因为用户可以手动运行程序。我创建了一个程序,这样无论用户运行什么程序,值都只能在DB中保存一次。@Kuldeepsing然后最好将程序分为两个不同的模块。一个用于检索(select语句)信息的语句。要生成(插入)日期到数据库的另一个模块。因此,用户将有自己的程序来生成excel,方法是使用服务器生成的数据选择信息,每周输入一次信息(插入作业),而无需为此编写任何Java代码。这更像是一项服务器管理工作。对于windows:您可以尝试使用每周执行一次java程序。对于linux:用于每周执行一次程序。这是执行程序的方法,很可能不是在java程序中。您好,很抱歉,我无法设置任务调度或cron作业,因为用户可以手动运行程序。我创建了一个程序,这样无论用户如何运行