打印计数值并在jdbc中计数

时间:2016-05-19 15:28:24

标签: sql jdbc

我正在编写一个程序,我需要计算列行中的值。但是在打印时我需要打印计数以及如下例所示的值。

AAA 5
BBB 2
CCC 8
DDD 4
EEE 5

但我现在只能看到

5
2
8
4
5

以下是我的代码。

private static void getTheDetailedDataForRca() throws Exception {
        properties.load(new FileInputStream("config.properties"));
        String dburl = properties.getProperty("dburl1");
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        myConn = DriverManager.getConnection(dburl);

        String queryString = "select count(Error) as Errors from [Quality Sheet$] group by Error";
        PreparedStatement ps = myConn.prepareStatement(queryString);
        ResultSet rs = ps.executeQuery();
        while (rs.next()) {
            System.out.println(rs.getInt("Errors"));
        }

    }

请告诉我如何在示例中获得上述所需的输出。

我需要这个,因为我已经制作了一些键值对并将其添加到我的程序中。

由于

1 个答案:

答案 0 :(得分:2)

要充实@ Lashane的评论,您的汇总查询未显示分组级别Error,但您确实使用了分组。所以只需将分组添加到select子句:

select Error, count(Error) as Errors from [Quality Sheet$] group by Error

然后在您的打印行中输出两个字段:

System.out.println(rs.getString("Error")+ " " +rs.getInt("Errors"));