你只能燃尺監控從JAVA端對資料庫的操作(CURD),可統一在切面攔截時進行寫日誌的操作,如果要監控用戶通過第三方軟體連接到資料庫的操作,你只能讀取MYSQL日團段埋塌螞志進行分析了。
② java如何實現:一個一直在運行的監聽程序,每當監聽到數據,就把數據發給jsp頁面
方法1:可以利用ServletContext類的對象application解決,這個屬於整個web應用都公用的內部對象。例如回在監答聽器中
public class GetConnListener implements ServletContextListener {
//例如這個是要傳的數據
String data="0";
//當此web應用被訪問後啟用該方法
public void contextInitialized(ServletContextEvent sce) {
//創建application
ServletContext application=sce.getServletContext();
//將數據存入application的屬性中
application.setAttribute("Data",data);}
然後再JSP頁面,的JSP腳本中寫入
String data=(String)sapplication.getAttribute("Data");
out.print(data);
就能狗獲取和輸出這個數據了。
方法二便是直接在JAVA中把數據存入資料庫,JSP從資料庫中讀出數據。
③ 怎樣用JAVA來監聽資料庫里的變化
可以使用ContentObserver對象監聽,如下:
public final void registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer)
功能:為指定的Uri注冊一個ContentObserver派生類實例,當給定的Uri發生改變時,回調該實例對象去處理。
參數:uri 需要觀察的Uri(需要在UriMatcher里注冊,否則該Uri也沒有意義了)
notifyForDescendents 為false 表示精確匹配,即只匹配該蘆世Uri
為true 表示可以同時匹配其派生的Uri,舉例如下:
假設UriMatcher 里注冊的Uri共有一下類型:
1 、content://com.qin.cb/student (學生)
2 、content://com.qin.cb/student/#
3、 content://com.qin.cb/student/schoolchild(小學生,派生的Uri)
假設我們當前需要觀察的Uri為content://com.qin.cb/student,陪喊肢如果發生數據變化的 Uri 為
content://com.qin.cb/student/schoolchild ,當notifyForDescendents為 false,那麼該ContentObserver會監聽不到,滲棗
但是當notifyForDescendents 為ture,能捕捉該Uri的資料庫變化。
④ JAVA ssh框架如何監聽資料庫發生變化
1、定時任務,對比資料庫
2、提供介面,操作資料庫時調用此介面,推送變化通知
⑤ java求高手,怎樣隨時監測資料庫中數據的增刪改查
這個要看你監控的切面在那裡
想項目系統中監控,那裡你就要監控所有的增刪改查方法
要麼你使用動態代理,要麼你使用spring的AOP
想在資料庫中監控,可以考慮觸發器
mysql也有觸發器,可以考慮下
⑥ 用java語言實現對oarcle9i資料庫的監聽
這不就是一個事務么,同步一下就OK了
⑦ 如何用java監聽 資料庫某張表的變化
ajax 輪訓,HTML5 websocket 觸發器是在資料庫端的,實現不了你的要求。
ajax輪訓每隔幾秒就查詢一次,保存上次的總條數,然後下次只要不一樣了就彈窗。
你這個對伺服器壓力很大(如果用戶很多的話)
⑧ java么監聽資料庫中數據的變化
簡單的辦法就是不斷讀取要監聽的數據,如果有改變,就讀取出來。
⑨ java後台怎樣監控sql server資料庫數據的變化
看來你是做日誌或宏記錄,蘆仔在SQL server 2005中建立一個觸發器(delete,update\insert),針對table1,在觸發器的代碼中加上數據拷貝的SQL語句就可以了陪團汪。