package quartz; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import com.amarsoft.are.jbo.JBOException; import com.amarsoft.are.jbo.JBOFactory; import com.amarsoft.are.jbo.JBOTransaction; import com.tenwa.reckon.util.Conn; public class DbOptimizePenalty implements Job { @Override public void execute(JobExecutionContext arg0) throws JobExecutionException{ JBOTransaction tx=null; Conn conn=null; try { tx= JBOFactory.createJBOTransaction(); conn= new Conn(tx); //插入数据到临时表 String updateTemp= "update\n" + " lc_rent_plan lc\n" + "left join vi_contract_penalty vi on vi.payment_number = lc.PAYMENT_NUMBER\n" + "and lc.PLAN_LIST = vi.plan_list and lc.PLAN_DATE=vi.plan_date\n" + "set lc.PENALTY=vi.penalty"; conn.executeUpdate(updateTemp); tx.commit(); } catch (Exception e) { try { if(tx!=null){ tx.rollback(); } } catch (JBOException e1) { e1.printStackTrace(); } e.printStackTrace(); } } }