定时删除数据库中的datatime类型的数据
今天做的是定时删除数据库中的datatime类型的数据。
其实思路就是调用Timer里面的schedule(task(), frist time, 相隔时间) 这个方法 实现这个task()方法的类必须继承TimeTask类。
然后在task方法里面做JDBC程序连接 进行SQL语句操作
但是在作业过程中遇到了一点小问题,就是在 删除的时候还在调用executeQuery(sql)~.~真的是太傻了
还有就是在 String sql = "delete from ts_log where operate_time > "+(matter1.format(dt.getTime()-24*24*3600*1000)) ;
语句中没有对+后面的数据进行' '操作。
应该改为 String sql = "delete from ts_log where operate_time > ' "+(matter1.format(dt.getTime()-24*24*3600*1000)) + " ' ";
最后还是在同事的提醒下才找到了问题的所在并且改正了。
写这个不是为了别的 就是为了给自己增加一下印象。不要再犯这种低级的错误!

浙公网安备 33010602011771号