Java/SQL : return an average from a specific column problem

标签 java sql mysql jdbc

我在 Java 中使用嵌入式 SQL。我有一个简单的表,我想在其中返回包含温度的列的平均值。我尝试使用 ResultSet 但没有成功,我认为这可能是因为平均值只返回单个数据而不是集合。我试着用谷歌搜索它并查看 sun 网站文档,但没有成功。连我的老师都不记得怎么做了:)

ResultSet aveTemp = stat.executeQuery("SELECT AVG(T_TEMP) FROM TrailTracker"); 
System.out.println("avg temp is " + aveTemp); 

它输出:avg temp is com.mysql.jdbc.JDBC4ResultSet@16897b2

我很了解 sql,但嵌入 Java 对我来说是新手。请帮忙。

提前致谢

最佳答案

ResultSet rs = stmt.executeQuery("select avg(T_TEMP) from TRAILTRACKER"); 
if(rs.next())
    System.out.println("avg temp is " + rs.getFloat(1));

请记住 ResultSet 的索引以 1 开头。在尝试获取任何值之前,您必须调用 next()。是的,ResultSet 是 null 安全的,这意味着它不会是 null

关于Java/SQL : return an average from a specific column problem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4161416/

相关文章:

php - 我如何按字母和数字对 MySQL 查询进行排序,将 100 排序为高于 010?

java - Hamcrest 匹配器 closeTo 无法按预期工作

java - 缩放 JPanel 图像时宽度和高度必须非零

java - 如何使用 Codename One 访问 .res 文件中的 UI 组件?

java - SQL 查询问题

sql - 如何获取代表一个月第一天的日期?

php - 如何获取 max(colUmn) 值,其中 colUmn 是 mySQL 中的 TimeStamp 类型

java - 如何使用 XPath 按 TextContent 过滤元素?按轴获取 parent ?

Mysql:使用正则表达式匹配作为字段?

php - 在一个关键项上使用多个表内连接。不知道出了什么问题