定时删除数据库中的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)) + " ' ";

最后还是在同事的提醒下才找到了问题的所在并且改正了。

写这个不是为了别的 就是为了给自己增加一下印象。不要再犯这种低级的错误!

posted @ 2014-03-19 15:18  他在她的国  阅读(311)  评论(0)    收藏  举报