0

次のクエリを ResultSet オブジェクトに渡しています。

String query = "SELECT COUNT( DISTINCT KEY ), SOURCE FROM MY_TBL\n" +
            "GROUP BY SOURCE\n" +
            "ORDER BY SOURCE";

SOURCE ごとに取得しているカウントを取得し、それらを合計して合計したいと考えています。COUNT は ResultSet の列名ではなく、 を介して値を返すことができないと思うので、ResultSet を介してこれらのカウントを取得するにはどうすればよいrs.getInt("COUNT")ですか?

4

4 に答える 4

0

使ったほうがいいと思います

Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * from Customer");
ResultSetMetaData rsmd = rs.getMetaData();

int numCols = rsmd.getColumnCount();
于 2014-08-17T17:30:39.247 に答える
-1

「getColumnCount」は、行数ではなくテーブル内の列数に戻すと思います...

于 2014-12-05T19:29:19.973 に答える