有一个用户冻结表,字段有冻结ID,用户ID,和用户冻结时间, 根据它冻结的时间定时隔一天删除数据 ,也就是冻结之后的第三天。要怎么写呢?(主要想问怎么根据冻结时间去删除,又怎么把数据库里的冻结的时间送到定时类) 用 Timer tt=new Timer();//定时类 连接数据库用 hibernate或者jdbc 求思路,或者详细代码
我知道怎么去隔一段时间删除,我是问怎么根据它本身的那个时间隔一段时间去删除,又怎么传到定时类去
追答数据库基本上很难主动给程序端返回数据的。你要么用Timer隔一段时间扫,要么就把作业间隔时间缩短一些。按条件去删除就好了。
追问这样吗
大概就是这样吧,用Timer可以。不过我不知道你这个deleteFreeze方法怎么执行。以前我做项目是吧这段代码写在listener里,tomcat启动的时候就自动执行,不用管它。另外你最后这个24*60*2,这里直接用分钟做单位计算了吗?
追问我那个方法是JUnit执行, tomcat启动的时候也会自动执行, 这个我也不知道是怎么算的,以前不知道在哪看到的这个时间是隔一天的,然后我就存下来留着用的,我也不知道对不对?
追答你看一下API 这个参数接收的是秒还是毫秒。我印象里好像没有直接接收分钟作为参数的。