2011-09-21 118 views
1

在我的Java應用程序中,我想查詢MySQL狀態統計信息。我添加了一些簡單的監控(主要是在某些設置達到特定閾值時編寫警報)。在Java應用程序中查找MySQL狀態統計信息

在任何情況下,我都無法使用標準的JDBC代碼工作。我想要這樣的東西:

ResultSet s = DBUtil.executeQuery("SHOW STATUS LIKE '%conn%'"); 

但是這不是從我在調試器中看到的工作。任何解決方案

+2

你是什麼意思「不能得到它的工作?」你會得到例外還是錯誤的數據?如果數據是錯誤的,請查看http://dev.mysql.com/doc/refman/5.1/de/show-status.html您可能需要添加'GLOBAL'關鍵字。 – ZeissS

回答

1

感謝您的文檔鏈接。這有助於澄清一些混淆。

爲了記錄在案,這裏就是我的導航ResultSet中正確找到我想要的值...

  String sql = "SHOW GLOBAL STATUS LIKE '%conn%'"; 
      ResultSet rs = null; 
      try 
      { 
       rs = DBUtil.executeQuery(stmt, sql); 
       while (rs != null && rs.next()) 
       { 
        if (StringUtils.equals(rs.getString(1), "Max_used_connections")) 
         return rs.getString(2); 
       } 
      } 
      catch (Exception e) 
      { 
       throw e; 
      }