jdbc插入和更新、查询数据

jdbc插入数据

/****
 * 添加单任务执行记录
 */
@Override
public void insertSingleJobLog(ScheduleJobBatchLogDTO singlejobbatchlog) {

	String singlejob_batchid=singlejobbatchlog.getSinglejob_batch_id();
	String job_id = singlejobbatchlog.getJob_id();
	String executor = singlejobbatchlog.getExecutor();
	String execute_log = singlejobbatchlog.getExecute_log();
	String status = singlejobbatchlog.getStatus();
	//日期格式
	java.util.Date utildate=new java.util.Date();
	SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd H:m:s");
	String starttime=sdf.format(utildate);

	String insertsql = " INSERT INTO SCHEDULE_JOB_BATCH_LOG " +
						" (SINGLEJOB_BATCH_ID, "+
						" JOB_ID , "+
						" START_TIME, "+
						" EXECUTOR, "+
						" EXECUTE_LOG, "+
						" STATUS ) " +
						" VALUES " +
						"( ?,?,to_date('"+starttime+"','YYYY-MM-DD HH24:MI:SS'),?,?,?)";
	//向数据库插入日期--- 年月日时分秒
	Connection conn = JdbcTool.getConnByJdbc();	
	PreparedStatement ps;
	try {
		ps = conn.prepareStatement(insertsql);
		ps.setString(1,singlejob_batchid );
		ps.setString(2,job_id );
//			//ps.setDate(3,new Date(new java.util.Date().getSeconds()));
		ps.setString(3,executor );
		ps.setString(4,execute_log );
		ps.setString(5,status );
		ps.execute();	
	} catch (SQLException e) {
		e.printStackTrace();
	}
}
jdbc更新数据

@Override
public int updateStatuSingleJobLog(ScheduleJobBatchLogDTO singlejobbatchlog){
	
	String singlejob_batch_id = singlejobbatchlog.getSinglejob_batch_id();
	java.util.Date utildate=new java.util.Date();
	SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd H:m:s");
	String endtime=sdf.format(utildate);
	String updatesql = " UPDATE SCHEDULE_JOB_BATCH_LOG " +
						" SET STATUS = '1'," +
						" END_TIME = to_date('"+endtime+"','YYYY-MM-DD HH24:MI:SS')"+ 
						" WHERE SINGLEJOB_BATCH_ID ="+singlejob_batch_id;
	
	Connection conn = JdbcTool.getConnByJdbc();	
	PreparedStatement ps;
	int count=0;
	try {
		System.out.println(updatesql);
		ps = conn.prepareStatement(updatesql);
		count =ps.executeUpdate();
		System.err.println("count======"+count);
	} catch (SQLException e) {
		e.printStackTrace();
	}
	return count;
}

jdbc查询

/****
	 * 根据单任务的批次号查询任务记录
	 */
	public ScheduleJobBatchLogDTO querySingleJobLogByBatchId(String singlejobBatchId){
		String querysql = " SELECT * FROM SCHEDULE_JOB_BATCH_LOG " +
							"WHERE SINGLEJOB_BATCH_ID = '"+singlejobBatchId+"'";
		ScheduleJobBatchLogDTO singleJobLog=null;
		try {
			Connection conn = JdbcTool.getConnByJdbc();
			Statement st = conn.createStatement();
			ResultSet rs =st.executeQuery(querysql);
			while(rs.next()){				
				singleJobLog=new ScheduleJobBatchLogDTO();
				singleJobLog.setSinglejob_batch_id(singlejobBatchId);
				singleJobLog.setExecute_log(rs.getString("execute_log"));
				singleJobLog.setExecutor(rs.getString("executor"));
				singleJobLog.setJob_id(rs.getString("job_id"));
				singleJobLog.setStatus(rs.getString("status"));
				singleJobLog.setStart_time(rs.getTimestamp("start_time"));
				singleJobLog.setEnd_time(rs.getTimestamp("end_time"));
			}
			
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return singleJobLog;
	}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值