『壹』 java 監控mysql資料庫

沒有使用這個命令。但是你的想法應該是可以實現的。
你可以嘗試使用 linux 遠程執行命令,把這個列表寫到一個固定文件中。
然後通過遠程讀取該文件的方式獲取的這個列表。

『貳』 java代碼實現監控oracle使用情況

  1. 通過JMX技術來監控Oracle的JVM

2. 阿里巴巴資料庫連接池(具有數據連接監控功能)


Druid是一個JDBC組件,它包括三部分:

DruidDriver 代理Driver,能夠提供基於Filter-Chain模式的插件體系。

DruidDataSource 高效可管理的資料庫連接池。

SQLParser

Druid可以做什麼?

1) 可以監控資料庫訪問性能,Druid內置提供了一個功能強大的StatFilter插件,能夠詳細統計SQL的執行性能,這對於線上分析資料庫訪問性能有幫助。

2) 替換DBCP和C3P0。Druid提供了一個高效、功能強大、可擴展性好的資料庫連接池。

3) 資料庫密碼加密。直接把資料庫密碼寫在配置文件中,這是不好的行為,容易導致安全問題。DruidDruiver和DruidDataSource都支持PasswordCallback。

4) SQL執行日誌,Druid提供了不同的LogFilter,能夠支持Common-Logging、Log4j和JdkLog,你可以按需要選擇相應的LogFilter,監控你應用的資料庫訪問情況。

擴展JDBC,如果你要對JDBC層有編程的需求,可以通過Druid提供的Filter-Chain機制,很方便編寫JDBC層的擴展插件。

『叄』 如何用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能夠實現對資料庫的監聽嗎

你只能監控從JAVA端對資料庫的操作(CURD),可統一在切面攔截時進行寫日誌的操作,如果要監控用戶通過第三方軟體連接到資料庫的操作,你只能讀取MYSQL日誌進行分析了。

『伍』 JAVA實現業務數據監控解決方案

用mysql就可以吧,以每五分鍾統計一次來看:每年的記錄數60/5*24*365=105120條,10年才100w,再在開始時間、結束時間欄位建個聯合索引,不用擔心資料庫性能。

『陸』 怎樣用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有什麼方法可以監聽資料庫

如果你要用JDBC來監聽資料庫變化的話,你要比較的話就需要在本地創建一個資料庫快照,這樣是非常非常浪費資源的。
如果你非要監聽也是有辦法的,你可以將CachedRowSet介面和timer結合起來實現你想要的功能。

『捌』 JAVA如何監聽資料庫

這么長時間沒人回答,想必是你沒有表達清楚你的思想吧,寫一個監聽數據的類,我不知道你要做什麼項目呢?我不知道有什麼更好的方法來做你這個問題,但可以寫一個循環方法,這個循環呢,每隔一段時間執行一次,這個可以用Thread.sleep(5000);來實現,執行到這句呢,程序就會停止五秒後再去執行它下面的語句,循環體里就是用來查詢資料庫中的數據,與上次取出的值對比,這樣不停的去查詢、比較,你可以說說你這種思想用來做什麼的,讓大家看看你到底想干什麼,看看大家有什麼更好的思路來幫你解決問題沒?