2012-03-18 46 views
1

如何使用resultset从mysql数据库列中获取最小值,平均值或最大值?无法在java控制台中打印MySql表的最小值,平均值,最大值

我有一个准备好的语句sql常量字符串=从条目中选择avg(EntryValues);

我知道我需要使用resultset.getString(EntryValues),但我不知道如何构建Java方法,将来自resultset.next()循环的东西返回实际平均值...

你可以帮我吗?

回答

1
  1. 路线从您的connection
  2. 一个statement使用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循环例如遍历所有结果条目:

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

希望这个hel,,玩得开心!

相关问题