0

嗨,伙计们!!!,我在 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”的变量中字段的总和。

伙计们请帮助我。提前感谢

4

4 回答 4

1

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

根据ResultSet javadoc

检索此 ResultSet 对象的当前行中指定列的值,作为 Java 编程语言中的 int。

于 2012-12-12T05:54:08.107 回答
0
ResultSet res = st.executeQuery();
while (res.next()) 
{
    int std = res.getInt("std");
}
于 2012-12-12T05:54:42.027 回答
0

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

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

祝你好运!

于 2012-12-12T05:57:36.010 回答
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:正如 Kuya John 所指出的:

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);
}
于 2012-12-12T06:01:44.760 回答