jobunitdb.java

来自「cwbbs 云网论坛源码」· Java 代码 · 共 64 行

JAVA
64
字号
package cn.js.fan.module.cms.kernel;import com.cloudwebsoft.framework.base.*;import com.cloudwebsoft.framework.db.JdbcTemplate;import java.util.Vector;import cn.js.fan.util.StrUtil;import java.util.Iterator;import cn.js.fan.util.ResKeyException;import com.cloudwebsoft.framework.util.LogUtil;import cn.js.fan.db.ResultIterator;import java.sql.SQLException;import cn.js.fan.db.ResultRecord;import cn.js.fan.util.ParamChecker;import cn.js.fan.util.ErrMsgException;public class JobUnitDb extends QObjectDb {    public JobUnitDb() {    }    public boolean create(ParamChecker pck) throws ResKeyException,ErrMsgException {        boolean re = super.create(pck);                SchedulerManager.getInstance().scheduleJob("" + getInt("id"), pck.getString("job_class"), pck.getString("cron"), pck.getString("data_map"));        return re;    }    public boolean save(JdbcTemplate jt) throws ResKeyException {        boolean re = super.save(jt);                if (re)            SchedulerManager.getInstance().rescheduleJob("" + getInt("id"), getString("cron"));        return re;    }    public int getJobId(String jobClass, String dataMap) {        String sql = "select id from " + table.getName() + " where job_class=? and data_map=?";        JdbcTemplate jt = new JdbcTemplate();        ResultIterator ri = null;        try {            ri = jt.executeQuery(sql, new Object[] {jobClass, dataMap});        }        catch (SQLException e) {            LogUtil.getLog(getClass()).error("getJobId:" + e.getMessage());        }        if (ri.hasNext()) {            ResultRecord rr = (ResultRecord)ri.next();            return rr.getInt(1);        }        else            return -1;    }    public boolean del() throws ResKeyException {        boolean re = false;        SchedulerManager.getInstance().delJob("" + getInt("id"));        re = super.del();        return re;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?