Quartz在QRTZ_JOB_DETAILS表中存储了什么
因为本文章是说明Quartz在QRTZ_JOB_DETAILS表中存储了什么的,所以本篇文章的前提是quartz的配置中是使用了jdbcjobstore的,并且driver代理这里我们使用的是StdJDBCDelegate。
1.QRTZ_JOB_DETAIL表
这张表是quartz存储job的表,按字面意思这些字段分别为
SCHED_NAME:计划名字
JOB_NAME:工作名字
JOB_GROUP:工作组
DESCRIPTION:描述
JOB_CLASS_NAME:工作类名字
IS_DURABLE:是否持久化
IS_NONCONCURRENT:是否同步
IS_UPDATE_DATA:是否更新数据
REQUESTS_RECOVERY:是否要求唤醒
JOB_DATA:job数据
现在我们了解了这些字段的名字,但是我们不知到这些字段里面有什么。所以接下来我们要去了解一下quartz在这些字段中存储了什么。
2. StdJDBCDelegate
/**
* <p>
* Insert the job detail record.
* </p>
*
* @param conn
* the DB Connection
* @param job
* the job to insert
* @return number of rows inserted
* @throws IOException
* if there were problems serializing the JobDataMap
*/
public int insertJobDetail(Connection conn, JobDetail job)
throws IOException, SQLException {
ByteArrayOutputStream baos = serializeJobData(job.getJobDataMap());
PreparedStatement ps = null;
int insertResult = 0;
tr