2011-09-21 75 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; 
      }