/**
* Created by XXX on 2017/10/17.
*/
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.util.List;
import java.util.ArrayList;
import com.byhealth.act.firstactivity.redis.JedisService;
import com.byhealth.act.firstactivity.vo.JldProductVO;
import org.springframework.beans.factory.annotation.Value;
@Component
public class Schedule{
//数据库登录用户
@Value("${DB_USER}")
private String DB_USER;
//数据库登录密码
@Value("${DB_PASSWORD}")
private String DB_PASSWORD;
//数据库连接地址
@Value("${DB_URL}")
private String DB_URL;
@Autowired
protected JedisService jedisService;
//每隔30分钟执行一次
// @Scheduled(cron = "0 */30 * * * ?")
public void findAllProd(){
try{
// 创建一个数据库连接
Connection con = null;
PreparedStatement pre = null;
ResultSet result = null;
try{
// 加载Oracle驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = DB_URL;
String user = DB_USER;
String password = DB_PASSWORD;
//获取连接
con = DriverManager.getConnection(url, user, password);
String sql = "select * from product where BRAND='XX' ";
pre = con.prepareStatement(sql);
result = pre.executeQuery();
List<JldProductVO> list = new ArrayList<JldProductVO>();
while (result.next()){
if(result.getString("brand_name")!=null){
JldProductVO vo = new JldProductVO();
vo.setCodeNum(result.getString("brand_name").toString());
list.add(vo);
}
}
jedisService.delString("jldList");
//设置时长30分钟
jedisService.setObject("jldList", list,1800);
}catch (Exception e){
e.printStackTrace();
}finally {
try{
if (result != null)
result.close();
if (pre != null)
pre.close();
if (con != null)
con.close();
}catch (Exception e){
e.printStackTrace();
}
}
}catch (Exception e){
e.printStackTrace();
}
}
}
定时任务:每隔一段时间从数据库获取最新记录
最新推荐文章于 2024-07-20 02:56:26 发布
本文介绍如何设置定时任务,每隔一定时间周期性地从数据库中抓取最新的记录。通过这种方式,可以确保数据的实时更新,适用于需要实时监控或处理最新数据的场景。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Llama Factory
模型微调
LLama-Factory
LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调
3711

被折叠的 条评论
为什么被折叠?



