我正在编写一个程序,我需要计算列行中的值。但是在打印时我需要打印计数以及如下例所示的值。
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"));
}
}
请告诉我如何在示例中获得上述所需的输出。
我需要这个,因为我已经制作了一些键值对并将其添加到我的程序中。
由于
答案 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"));