如何从MySql表列中检索特定字段的总和为变量

时间:2012-12-12 05:52:32

标签: java mysql

Hii Guys !!!,               我在MySql中编写了一个查询,它给出了表列中特定字段的总和,而查询是

PreparedStatement st = con.prepareStatement("SELECT COUNT(toc) AS std FROM processeddata_table where date(calldate) between '2009-01-01' and '2012-09-01' and toc='std' GROUP BY toc ");

现在根据我的需要,我必须将所有'std'值的总和存储到一个变量中,我已经编写了代码,如

ResultSet res = st.executeQuery();      
while (res.next())
{
    int std='';
}

如何获取名为“std”的变量中字段的总和。

伙计们帮助我。 Thanx提前

4 个答案:

答案 0 :(得分:1)

int std=res.getInt("std");应该获得价值。

根据ResultSet javadoc

  

以Java编程语言中int的形式检索此ResultSet对象的当前行中指定列的值。

答案 1 :(得分:0)

ResultSet res = st.executeQuery();
while (res.next()) 
{
    int std = res.getInt("std");
}

答案 2 :(得分:0)

这是一篇非常好的文章,可以帮助您学习使用ResultSet数据类型。

http://docs.oracle.com/javase/tutorial/jdbc/basics/retrieving.html

祝你好运!

答案 3 :(得分:0)

您可以尝试以下任一方法::

PreparedStatement st = con.prepareStatement("SELECT COUNT(toc) AS std FROM processeddata_table where date(calldate) between '2009-01-01' and '2012-09-01' and toc='std' GROUP BY toc ");

方法1:正如库亚约翰指出的那样:

ResultSet res = st.executeQuery();
while (res.next()) 
{
    int std = res.getInt("std");
}

方法2 ::

ResultSet res = st.executeQuery();
while (res.next()) 
{
    int std = res.getInt(1);
}