自动将记录插入数据库

时间:2014-08-01 21:16:49

标签: java mysql sql database dynamic

美好的一天,伙计们。我有一个用于月度库存的Web应用程序。我正在使用java和MySQL。我能够将新记录插入并更新到数据库。可以使用jsp表查看这些月度清单。记录按分类和月份过滤。每个月都包含许多相同的记录,只与库存项目的数量及其价格不同。因此,我想根据上个月的记录在数据库中自动插入记录。

基本上,我想要做的是自动获取上个月的记录/项目,并使用基于系统日期的更新日期将新副本创建到数据库。每次系统日期达到新月时都会执行此操作。这可能吗?如果是,您能否就我如何实现这一目标提出解决方案?如果没有,您能否提出其他替代解决方案?提前谢谢!

更新

我在JSP中创建了一个额外的按钮,在单击时调用servlet。这会自动生成上个月的记录副本。我使用INSERT ... SELECT查询来执行此操作。现在,我想让它像计划任务一样,以便它自动生成记录副本而无需单击按钮。每次系统日期更改月份和日期时,都会生成记录。我读过关于cron的工作,但我真的不知道如何在我的网络应用程序中应用它。我只在Windows中使用jsps和servlet。任何人都可以建议我如何实现这一目标?提前谢谢。

1 个答案:

答案 0 :(得分:3)

在你的php文件中使用cron作业,假设所有数据都将从周期性传递出来,你可以像这样设置你的cron作业,如果你不熟悉cron作业here's一个很好的教程来获得你去了:

01 04 1 1 1 /var/www/somedirectory/somephpfile.php

只需将somedirectory / somephpfile.php更改为保存文件的位置即可。

您可以使用多个不同的Cron代码here

下面是我在上面写的代码的细分

01 04 1 1 1

这是你的时间,从第一个数字开始:

1.分钟(0-59) 2.小​​时(0-23) 3.月(1-31) 4.month(1-12) 5.星期日(0-6)从星期日开始

然后是代码的最后一部分:

/var/www/somedirectory/somephpfile.php

这只是您想要自动执行的文件的位置

如果你还需要,请问=)