数据库中查询
private DataSource ds=DataSourceUtils.getDataSource();
private QueryRunner qr=new QueryRunner(ds);
@Override
public List<User> selectUsers() {
String sql="SELECT * FROM customer WHERE MONTH(birthday) = MONTH(NOW()) AND DAY(birthday) = DAY(NOW())";
try {
List<User> users=qr.query(sql, new BeanListHandler<User>(User.class));
// System.out.println(users);
return users;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
ServletContextEvent监听器contextInitialized方法中发送邮件
List<User> users=usi.SelectUser();
System.out.println(users);
Timer timer=new Timer() ;
timer.schedule(new TimerTask(){
public void run() {
for(User u:users) {
email=u.getEmail();
// System.out.println(email);
try {
MailUtils.sendMail(email, "生日快乐", "生日快乐");
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
},2000,1000*60*60*24);