定時查詢資料庫
① 求一個能「定時查詢sql資料庫的C#程序」,比如每天的20:00執行某條SQL語句。
SQL 是先執行完前面的語句,再執行後面的語句啊,你的語句寫得我很有疑問。
1. 當xiti(ti,da)插入第一條記錄的時候,那麼da只有一個,你已經賦給@d1了,怎麼還能再拿到不等於@d1的@d2,@d3,@d4?他們肯定是null
2. 當xiti(ti,da)插入很多記錄的時候,假設da是很多種的,那麼你用select top 1 @d2=da from xiti where da not in(@d1) order by newid() ;的時候,沒有指定ti,也就是會拿到其他ti的da,這是否合理?
3.select top 1 @d2=da from xiti where da not in(@d1) order by newid() ;,order by newid()怎麼理解?
② java如何實現定時從資料庫查詢新增的數據,
在表上新增一個欄位,比如INSERT_TIMESTAMP,要求insert數據的時候必須插入當時的時間。
你select的時候就檢查當前時間和上次查詢的時間(可以在頁面或者內存里記錄這個上次查詢的時間,或者根據你的定時策略,反推到你上次查詢的時間)內的數據可以OK
③ 如何在web服務定時查詢資料庫,並返回更新的值
簡單實現的話,就啟動一個線程,用一個死循環擴起來,然後用sleep去延時,取出的變數可以放在一個全局變數里,通過<%=Thread.dbnum%>顯示;也可以以寫入字元文件,在頁面上include就行,
public static int dbnum;
.....
public xxMethod(){
....
while(true) {
dbnum = selectFromDB();
Thread.sleep(1*60*1000) ; //1ms * 60 * 1000 = 1分鍾
}
....
}
④ perl腳本,定時查詢資料庫(oracle、Mysql)的某個表 並輸出數據
建用戶和授權要用DBA
最簡單得建用戶:
create user 用戶名 identified by 密碼
用戶解鎖 alter user 用戶名 account unlock(不解鎖無法登陸)
授權用 grant
建完用戶首先要授權登陸許可權
grant create session to 用戶名
授權可以授權給角色和用戶
也可以把角色授權給角色和用戶
其他得類似 創建表得許可權類似如下格式:
grant create table to 用戶
⑤ 如何實現一個定時任務來對資料庫中的數據進行操作
由於公司的新接得項目要實現一批數據的同步,通過外圍廠商提供的一系列各個系統的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
⑥ 如何實現每天定時對資料庫的操作
比如你寫了一個java程序,這個程序是讀取文件,寫到資料庫中。那麼這個程序怎麼才能定時啟動。是操作系統調度的問題了。不是java的問題。所以要用操作系統的調度。
如果在win伺服器下,可以下一個cmd文件。文件中調用java程序,然後將cmd設置成每天幾點執行
如果是linxu或者unix下,則使用crontab調度。
當然,如果你非要用java程序來調度。那麼這個程序肯定要常駐內存,並且進行睡眠。這種方式沒有意義。
⑦ 求助spring定時器 每秒鍾掃描查詢資料庫 執
我之前一個項目用過自動同步介面,使用的是這個插件,scheleInfoManager是自己寫的service層.需要注入到這個spring配置
⑧ 如何在navicat for mysql定時查詢資料庫並導出發送
有二種方法:
1:如果對mysql沒有絕對的管理許可權,只能查看自己的;那麼直接打開navicat,右擊在打開菜單列表中「轉儲SQL文件」,然後直接保存就可以了。
2:如果你對mysql有絕對的管理許可權;可以直接打開mysql的安裝目錄,找到 data文件夾,找到你建立的資料庫的文件夾,直接復制你需要的另一個伺服器的data文件夾下就可以了。這種是最文便的,也不會出現導入導出的亂碼問題。
⑨ 請js如何做定時器或者說怎麼定時用AJAX查詢資料庫
ajax無法直接查詢資料庫,如要後台代碼配合 如asp php .net java等,然後JS的定時器兩種寫法 setTimeout setInterval 網路一下一大堆。
⑩ ajax怎麼定時讀取資料庫中的信息
function showLogs()
{
$("#table2").empty(); //這是清空原來的數據
$.ajax({
type:"post",
url:"<%=request.getContextPath()%>/logs/queryLogsInfo.action",
dataType:"json",
success:function(data)
{
for ( var i = 0; i < data.length; i++)
{
$("#table2").append("<tr style='line-height:25px;'>"
+"<td width='5%'>"+data[i].id+"</td>"
+"<td width='5%'>"+data[i].receive+"</td>"
+"<td width='8%'>"+data[i].data+"</td>"
+"<td width='10%'>"+data[i].dataLength+"</td>"
+"</tr>");
}
}
})
}
var t = setInterval("showLogs()", 1000); //隔1秒就查詢一次數據