0

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」という名前の変数のフィールドの合計を取得する方法。

みんな私を助けてください。事前にサンクス

4

4 に答える 4

1

int std=res.getInt("std");値を取得する必要があります。

ResultSet javadocに従って

この ResultSet オブジェクトの現在の行にある指定された列の値を Java プログラミング言語の int として取得します。

于 2012-12-12T05:54:08.107 に答える
0

ResultSetこれは、データ型の使い方を学ぶのに役立つ非常に優れた記事です。

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

幸運を!

于 2012-12-12T05:57:36.010 に答える
0
ResultSet res = st.executeQuery();
while (res.next()) 
{
    int std = res.getInt("std");
}
于 2012-12-12T05:54:42.027 に答える
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 に答える