【问题标题】:Can not print in java console the min, avg, max value of a MySql table无法在 Java 控制台中打印 MySql 表的最小值、平均值、最大值
【发布时间】:2012-04-03 12:28:46
【问题描述】:

如何使用结果集从 mysql 数据库列中获取最小值、平均值或最大值?

我有一个准备好的语句 sql constant string = Select avg(EntryValues) from Entries;

我知道我需要使用 resultset.getString(EntryValues),但我不知道如何构建 Java 方法,该方法会从该 resultset.next() 循环中返回实际平均值...

你能帮帮我吗?

【问题讨论】:

    标签: java mysql


    【解决方案1】:
    1. 从您的connection 获取statement
    2. 使用statement.executeQuery() 方法调用您的查询并将其分配给您的ResultSet,例如

      ResultSet rs = statement.executeQuery("SELECT AVG(EntryValues) FROM Entries");
      
    3. 您的结果是一个简单的“”,因此您可以使用

      if(rs.next()) {  // check if a result was returned
        String avg = rs.getString(1); // get your result
      }
      

    如果您的结果包含多行,您将不得不使用 while-loop 例如遍历所有结果条目:

    while(rs.next()) {
      // do your thing
    }
    

    希望这会有所帮助,玩得开心!

    【讨论】:

      猜你喜欢
      • 2019-05-26
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多