JDBC - 列函数的ResultSet值

Roa*_*oam 1 java sql jdbc resultset

如何获得查询的结果 - AVG(DIST).

MySQL在"AVG(DIST)"列下显示此结果 - 没有其他线索.

我如何从ResultSet实例中读取此值(rs在下面的代码中)?

PreparedStatement ps = c.prepareStatement("SELECT AVG(DIST) FROM POOL_TABLE");
ResultSet rs = ps.executeQuery();
Run Code Online (Sandbox Code Playgroud)

ResultSet 似乎是按列名称引用它们.

对JDBC不太熟悉 - 但是!

TIA.

Nis*_*hia 6

您可以在查询中使用别名,并以两种方式中的任何一种方式检索值.

PreparedStatement ps = c.prepareStatement("SELECT AVG(DIST) AS AVERAGE_ALIAS FROM POOL_TABLE");
ResultSet rs = ps.executeQuery();

double avg = 0;
while (rs.next()) {
    avg = rs.getDouble(1);
    // OR
    avg= rs.getDouble("AVERAGE_ALIAS");
}
Run Code Online (Sandbox Code Playgroud)