1

データベース内の特定の列の数を取得する方法を知りたいです。返された列の値とそのカウントを Java リストに格納したいと考えています。これは私がこれまでに持っているものです:

public List<Sighting> getCountPest() {
    return jdbc.query("select pest_name, count(pest_name) from sighting group by pest_name", new RowMapper<Sighting>() {
                 public Sighting mapRow(ResultSet rs, int rowNum) throws SQLException {
                        Sighting sighting = new Sighting();
                        sighting.setCount(rs.getInt("count")); // will not work as  no column name in table
                        sighting.setPest_name(rs.getString("pest_name"));
                        return sighting;
                    }      
               });
}

基本的には、チャートにpest_nameと返されたカウント値を使用したいと思います。これが役立つ場合、これは私のsightingRowMapperです。

public Sighting mapRow(ResultSet rs, int rowNum) throws SQLException {

    User user = new User();
    user.setUsername(rs.getString("username")); // setting the username if logged in

    Sighting sighting = new Sighting();
    sighting.setId(rs.getInt("id"));
    sighting.setTotal_pests(rs.getInt("total_pests"));
    sighting.setDate(rs.getString("date"));
    sighting.setInformation(rs.getString("information"));
    sighting.setPest_name(rs.getString("pest_name"));
    sighting.setPark(rs.getString("park"));
    sighting.setLocation(rs.getString("location"));
    sighting.set_Username(rs.getString("username"));
    sighting.setUser(user);

    return sighting;
}
4

1 に答える 1