java根据它数据库里的时间字段定时隔一天删除数据

有一个用户冻结表,字段有冻结ID,用户ID,和用户冻结时间, 根据它冻结的时间定时隔一天删除数据 ,也就是冻结之后的第三天。要怎么写呢?(主要想问怎么根据冻结时间去删除,又怎么把数据库里的冻结的时间送到定时类) 用 Timer tt=new Timer();//定时类 连接数据库用 hibernate或者jdbc 求思路,或者详细代码

两种方式。
第一种就是Timer,在程序端每隔一段时间去删除一次数据。
另一种就是用数据库作业,比如sql server的作业,可以设定每隔多久执行一段存储过程。可以在存储过程中删除数据。追问

我知道怎么去隔一段时间删除,我是问怎么根据它本身的那个时间隔一段时间去删除,又怎么传到定时类去

追答

数据库基本上很难主动给程序端返回数据的。你要么用Timer隔一段时间扫,要么就把作业间隔时间缩短一些。按条件去删除就好了。

追问

这样吗

追答

大概就是这样吧,用Timer可以。不过我不知道你这个deleteFreeze方法怎么执行。以前我做项目是吧这段代码写在listener里,tomcat启动的时候就自动执行,不用管它。另外你最后这个24*60*2,这里直接用分钟做单位计算了吗?

追问

我那个方法是JUnit执行, tomcat启动的时候也会自动执行, 这个我也不知道是怎么算的,以前不知道在哪看到的这个时间是隔一天的,然后我就存下来留着用的,我也不知道对不对?

追答

你看一下API 这个参数接收的是秒还是毫秒。我印象里好像没有直接接收分钟作为参数的。

温馨提示:答案为网友推荐,仅供参考
相似回答