Spring+Quartz 從資料庫中獲取定時任務和定時時間,動態實現對定時任務的增刪改查
本文轉載自部落格:http://blog.csdn.net/wwkms/article/details/48851005
----------------------------------------------------------------------------------------------------------------------------------
由於公司的新接得專案要實現一批資料的同步,通過外圍廠商提供的一系列各個系統的webervices介面定時將資料同步到我們開發的共享平臺上,由於廠商系統的資料是不斷在變化以及各系統閒忙時的特點,所以定時同步任務的執行必須在時間上能夠動態配置。因此,我們需要動態的從資料庫中獲取配置資訊,以改變各個定時間的執行規則,廢話不說了,上程式碼:(我利用的是ssh框架直接寫的,框架搭建不再敘述)
1.建立資料表(我用的是mysql)
[sql] view plain copy- DROP TABLE IF EXISTS `t_wsdoc`;
- CREATE TABLE `t_wsdoc` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `triggername` varchar(50) NOT NULL,
- `jobdetailname` varchar(50) NOT NULL,
- `cronexpression` varchar(50) NOT NULL,
- `targetobject` varchar(50) NOT NULL
- `methodname` varchar(50) NOT NULL,
- `concurrent` char(10) NOT NULL DEFAULT '0',
- `state` char(10) NOT NULL DEFAULT '1',
- `isspringbean` char(10) NOT NULL DEFAULT '0',
- `readme` varchar(100) DEFAULT NULL,
- `reserved1` varchar(50) DEFAULT NULL,
- `reserved2` varchar(50) DEFAULT NULL,
- `reserved3` varchar(50) DEFAULT NULL,
- `reserved4` varchar(50) DEFAULT NULL,
- `reserved5` varchar(50) DEFAULT NULL,
- `reserved6` varchar(50) DEFAULT NULL,
- `reserved7` varchar(50) DEFAULT NULL,
- `reserved8` varchar(50) DEFAULT NULL,
- `reserved9` varchar(50) DEFAULT NULL,
- `reserved10` varchar(50) DEFAULT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- INSERT INTO `t_wsdoc` VALUES ('1', 'triggername', 'detailname', '0/5 * * * * ?', 'com.framework.timer.ISCSynAllData', 'run', '\'0\'', '\'1\'', '\'0\'', '說明', null, null, null, null, null, null, null, null, null, null);
2.建立表對應的實體類 [java] view plain copy
- package ...自定義;
- import javax.persistence.Column;
- import javax.persistence.Entity;
- import javax.persistence.GeneratedValue;
- import javax.persistence.GenerationType;
- import javax.persistence.Id;
- import javax.persistence.SequenceGenerator;
- import javax.persistence.Table;
- import com.framework.model.AbstractEntity;
- @Entity
- @Table(name = "WSDOC", schema = "")
- public class Wsdoc extends AbstractEntity{
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private Long id;
- // 設定trigger名稱
- private String triggername;
- //設定表示式
- private String cronexpression;
- // 設定Job名稱
- private String jobdetailname;
- //任務類名
- private String targetobject;
- //類名對應的方法名
- private String methodname;
- //設定是否併發啟動任務 0是false 非0是true
- private String concurrent;
- // 如果計劃任務不存則為1 存在則為0
- private String state;
- private String readme;
- //是否是已經存在的springBean 1是 0 否
- private String isspringbean;
- /** 預留欄位1 */
- private String reserved1;
- /** 預留欄位2 */
- private String reserved2;
- /** 預留欄位3 */
- private String reserved3;
- /** 預留欄位4 */
- private String reserved4;
- /** 預留欄位5 */
- private String reserved5;
- /** 預留欄位6 */
- private String reserved6;
- /** 預留欄位7 */
- private String reserved7;
- /** 預留欄位8 */
- private String reserved8;
- /** 預留欄位9 */
- private String reserved9;
- /** 預留欄位10 */
- private String reserved10;
- // Constructors
- /** default constructor */
- public Wsdoc() {
- }
- /** full constructor */
- public Wsdoc(String triggername, String cronexpression,
- String jobdetailname, String targetobject, String methodname,
- String concurrent, String state, String readme,String isspringbean) {
- this.triggername = triggername;
- this.cronexpression = cronexpression;
- this.jobdetailname = jobdetailname;
- this.targetobject = targetobject;
- this.methodname = methodname;
- this.concurrent = concurrent;
- this.state = state;
- this.readme = readme;
- this.isspringbean=isspringbean;
-
相關推薦
Spring+Quartz 從資料庫中獲取定時任務和定時時間,動態實現對定時任務的增刪改查
本文轉載自部落格:http://blog.csdn.net/wwkms/article/details/48851005 ----------------------------------------------------------------------------------------
eclipse中與資料庫的建立,將資料庫表在介面上顯示,以及實現資料表的增刪改查操作
首先前期工作這裡就不講了,比如說資料庫的建立,MySql連線驅動等內容。介面主要內容:(1)執行出現第一個點選按鍵,點選後進入JTable資料繫結例項介面(2)接下來就可以進行相應操作。廢話不說,直接上效果圖。圖一 新增資料前圖二 新增資料後圖三 修改資料後圖四 刪除資料前圖
1.簡單例項:ASP.NET下Echarts通過Ajax從資料庫中獲取資料
後臺:Test01.ashx.cs:從資料庫獲取資料,通過HTTP請求(HttpContext)實現和前臺資料傳遞json資料 using System; using System.Collections.Generic; using System.Linq; using
將從資料庫中獲取的資料寫入到Excel表中
pom.xml檔案寫入程式碼,maven自動載入poi-3.1-beta2.jar <!-- https://mvnrepository.com/artifact/poi/poi --> <dependency>
ASP.NET+Echarts+Ajax從資料庫中獲取資料
html <div class="panel-body"> <div id="signNum" style="height: 400px; width:
Jmeter-從資料庫中獲取資料並作為變數傳輸
再今天重新學習,從資料庫中取資料,並作為變數傳到下一個請求中。 首先第一步要匯入mysql驅動包 一、新增JDBC Connection Configuration 設定連結 Database URL: jdbc:mysql:// 資料庫地址 /庫名 JDBC Driver class:com.my
SQL injection 1: 如何從資料庫中獲取想要獲得的內容?
由於我們的專案用到了資料庫,還有JSP頁面,因此先關注一些SQL injection等技術,以便找出應對的辦法。 以下是整理的網上的一些資料: 如何從資料庫中獲取想要獲得的內容? http://www.cz88.net/2004/7-6/164357.htm學習
是用JDBC從資料庫中獲取資料並以java物件返回
/** * * @param c * for example Person.class * @param primaryKeys * primaryKeys為主鍵,引數順序和表中保持一致 如果id, name
php從資料庫中獲取資料用ajax傳送到前臺
1、資料庫的欄位: 2、php連線資料庫獲取資料庫的資訊放入json_encode($css);{檔案為:db.php} <span style="font-size:14px;"><?php $host="localhost"; $username=
spring原始碼(10)從快取中獲取到單例bean的後續操作(對FactoryBean的處理)
從快取中獲取到例項,doGetBean第一步就是對我們輸入的name做了處理。 去除FactoryBean的修飾符,也就是name=”&a”,最終處理為name=”a” 取指定別名最終所指向的beanName 在從快取中獲取例項時,getSi
從資料庫中獲取今天的記錄,最近一週的記錄
條件where to_days(addtime) = to_days(now()); 這裡要了解to_days()函式的意思。定一個日期,返回一個天數(年為0以來的天數)。 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= d
從資料庫中獲取值填入下拉列表,然後做二級關聯所產生的一系列問題
今晚因為需要研究jquery動態繫結兩個下拉列表框,並且使兩個下拉列表框聯絡起來,所以做了下小例子 首先,建立了兩張表 每個表裡包含兩個欄位,一個id,一個名字 插入了一些資料,兩張表通過ID進行關聯,這是資料庫的做法 然後CS檔案中寫的程式碼如下:
freemarker的DatabaseTemplateLoader從資料庫中獲取模板資訊
import com.kingnet.xyzs.orm.dao.DmsMdTemplateConfigMapper; import com.kingnet.xyzs.orm.entity.DmsMdTemplateConfig; import freemarker.cach
Java Web系統初始化時從資料庫中載入資料到文字(ibatis,spring)
有一些特殊情況,需要在系統初始化時載入一些配置屬性到本地文字中 web.xml <listener> <listener-class> org.springfra
layui進行分頁處理,後端返回資料沒有count欄位,需要單獨獲取再新增到資料中,再進行項渲染,另有layui表格資料增刪改查前後端互動
整體效果圖如下: (1)分頁前端介面處理 (2)分頁後端的資料處理 具體程式碼如下: 前端介面程式碼:包括分頁,增刪改查,重新整理(搜尋功能還沒做,後端是java程式碼) <!DOCTYPE html> <html> <hea
C#中對sqlserver進行增刪改查操作(簡單易懂)
uid 數據連接 net cti ade 密碼 logs where Go 1、添加引用using System.Data;using System.Data.SqlData;2、建立於數據庫的連接,建議將它做成一個方法,方便多次利用。string sqlconnectio
ORACLE中建立表、對錶進行增刪改查的語法
最近在學習ORACLE,現將在ORACLE中建立表、對錶進行增刪該查的語法總結如下: 表是一種資料庫物件,是基本的資料儲存單位,由行和列組成 表的建立(以課程資訊表為例): CREATE TABLE OBJECTS
在Django中對資料的增刪改查
1.增加資料 1.Entry.objects.creat(屬性=值,屬性=值) 返回值: 插入成功:則返回建立好的實體物件 插入失敗:則返回None 2.建立一個save的物件,並通過save()進行儲存
python 連線oracle資料庫對錶進行增刪改查操作
Python 建立連線oracle資料庫的三種方式: 方式一:使用者名稱、密碼和監聽分開寫 import cx_Oracle db=cx_Oracle.connect('username/[email protected]/orcl') db.close()
資料庫之對錶的增刪改查
ORM--物件關係對映建立表 from django.db import models<br> class Publisher(models.Model): name = models.CharField(max_length=30, verbose_name="名