1. 使用android,怎樣定時記錄數據
簡單點的,使用Timer
java">Timertimer=newTimer();
timer.schele(newTimerTask(){
@Override
publicvoidrun(){
//你要做的事
}
},0,100);//0是延時;100是間隔
2. 實時數據採集系統,要從一個現成的資料庫中讀取數據,只要資料庫有數據變化就要通知程序,如何做到
如果是比較大的資料庫用「存儲過程」應該可以解決,或者程序定時檢查更新
3. 如何定時從一個資料庫中讀取數據到另外一個資料庫中
如果是sql server 可以用調度定時自動復制或更新到另一個資料庫。
ORECAl等其他大型資料庫類似做法。
小型資料庫的話只能編程了,比如delphi。用時間控制項來實現
4. 如何實現一個定時任務來對資料庫中的數據進行操作
由於公司的新接得項目要實現一批數據的同步,通過外圍廠商提供的一系列各個系統的webervices介面定時將數據同步到我們開發的共享平台上,由於廠商系統的數據是不斷在變化以及各系統閑忙時的特點,所以定時同步任務的執行必須在時間上能夠動態配置。因此,我們需要動態的從資料庫中獲取配置信息,以改變各個定時間的執行規則,廢話不說了,上代碼:(我利用的是ssh框架直接寫的,框架搭建不再敘述)
1.創建數據表(我用的是MySQL)
[sql] view plain
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) N
5. java如何實現定時從資料庫查詢新增的數據,
有幾種方法,我覺得第二種,觸發器是個好主意,見下。
第一種,開個線程,定式掃描,比如回每一分鍾查詢一答次資料庫,將前後數據做比對(比對方法可以在java端先把第一次的數據存到一個集合中,然後每次查詢集合之後,將兩次的內容在java端作比較)
第二種,在資料庫端,比如oracle資料庫,對這個要監控的表A建個觸發器,這個表中如果有數據改變,包括樓主要的新增,修改,刪除,都可以被觸發,然後把改變的內容存到另一個表B中,然後java就直接從這個B表中查詢就可以了,省去了比對的工作。
第三種,如果你是用的類似spring這種框架,spring自帶有類似crontab的功能,可以寫個一般的java類,這個類中僅僅干查詢數據,比對數據的工作,然後調度的工作交給spring框架來做,基本來說這個方法與第一種相比,只是調度者不同而已
第四種,可以隨便寫個java類,進行查詢比對,然後在跑這個java程序的主機上,比如linux主機,配置一個crontab,來定時調度。
6. 如何用java實現一個計時器來定時讀取和寫入資料庫急!
Timer time = new Timer(); //定義一制個 Timer
//執行方法 裡面需要一個類 可以定義一個偽類
//也可以 自己 定義一個類 繼承TimerTask這個類
//裡面必須實現 run方法
//run方法 裡面就寫你的 實做 方法
//schele 方法有很多重載 有很多參數我用最簡單的
//給你說明 第2個參數是 說 每隔一定的時間執行一次
//相關說明可以去jdk 幫助文檔裡面找
time.schele(new TimerTask() {
public void run() {
int inSertValue{
try{
commection con1=con;
Statement stmt=con1.createStatement();
str="(insert ……)";
……
stmt.close();
} catch() {……}
} } //加到這里就好了!!最好把這樣方法封裝起來
}
}, 1000);