在网上找的java定时任务功能的代码,但是在本地eclipse上提示The import DAO cannot be resolved
想问一下DAO是在哪个jar里或者其他解决方案
已经加载了spring-dao.jar但是不行
package email.send;
import java.util.Calendar;
import java.util.TimerTask;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import DAO.CodeDAO;
public class MyTask extends TimerTask {
public MyTask() {
super();
}
private static final int C_SCHEDULE_HOUR = 15;//这个代表3点钟的时候执行任务
private static final int C_SCHEDULE_MINUTE = 30;
private static boolean isRunning = false;
private ServletContext context = null;
public MyTask(ServletContext context) {
this.context = context;
}
public void run() {
Calendar cal = Calendar.getInstance();
if (!isRunning) {
if (C_SCHEDULE_HOUR == cal.get(Calendar.HOUR_OF_DAY)&&C_SCHEDULE_MINUTE == cal.get(Calendar.MINUTE)) {
isRunning = true;
context.log("开始执行指定任务");
//对table空值进行修改,并更改编码标记.
//由于在查询时就进行了锁定,防止查询后没有录入数据
new CodeDAO().changeState();//此处写执行任务代码
isRunning = false;
context.log("指定任务执行结束");
}
} else {
context.log("上一次任务执行还未结束");
}
}
public void init() throws ServletException {
// Put your code here
}
}
再问一下那句注释的“此处写执行任务代码”是在那行之后写么?
import DAO.CodeDAO;
这应该 原作者自己写的一个类。
看到Dao就应该知道是他自己写的啊。Dao层里面一般写的是对数据库的操作。多看看mvc就明白了。