首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用java轮询数据库和跟踪最新记录?

如何使用java轮询数据库和跟踪最新记录?
EN

Stack Overflow用户
提问于 2011-07-23 20:29:10
回答 2查看 1.7K关注 0票数 0

我有一个情况,当文件成功提交时,用户上传一个新文件,然后将一条记录插入到数据库表中。我将运行其他类,如果插入了新记录,则轮询数据库,然后读取文件并将所有文件记录插入到数据库表中。我没有任何想法来解决这个问题,请帮助我并提供您对此情况的看法。

谢谢

EN

Stack Overflow用户

回答已采纳

发布于 2011-07-23 21:21:39

好的,您似乎想要有一个Java类来定期检查表(比如TableA),并处理自上次检查以来插入的那些新记录。

您至少应该有一个列(例如,polled_time)来捕获以前是否轮询过的记录。polled_time是上次轮询记录时的时间戳。如果以前从未轮询过记录,则为null

无论何时启动Java类,它都应该选择没有为process (select * from TableA where polled_time is null)轮询的记录。在处理完每条记录之后,您应该更新polled_time以指示它已被轮询,并避免在下次运行Java类时再次选择它进行处理( update TableA set polled_time = now() where id= xxxxx)。

最后,您必须使用setup a schedule task (对于Window平台)/ a cron job (对于Linux / Unix平台)来定期运行这个java类,

票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6800352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档