我在 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/