在hashmap中使用JDBC模板检索数据库的值

在hashmap中使用JDBC模板检索数据库的值,jdbc,hashmap,jdbctemplate,Jdbc,Hashmap,Jdbctemplate,我在SpringMVC中使用JDBC模板从数据库获取数据。 我的问题是: SELECT count(A.MEETING_ID),ITEM_TBL.REG_EMAIL FROM ITEM_TBL,MEETINGS_TBL WHERE ITEM_TBL.MEETING_ID=MEETINGS_TBL.MEETING_ID GROUP BY ITEM_TBL.REG_EMAIL 这将返回如下行: 11 nishant@gmail.com 12 abhilasha@yahoo.com 13 shiw

我在SpringMVC中使用JDBC模板从数据库获取数据。 我的问题是:

SELECT count(A.MEETING_ID),ITEM_TBL.REG_EMAIL FROM ITEM_TBL,MEETINGS_TBL WHERE ITEM_TBL.MEETING_ID=MEETINGS_TBL.MEETING_ID 
GROUP BY ITEM_TBL.REG_EMAIL
这将返回如下行:

11 nishant@gmail.com
12 abhilasha@yahoo.com
13 shiwani@in.com
我想将这些值存储到哈希映射中。您能帮助我如何使用JDBC模板实现这一点吗? 谢谢你所需要的

您可以使用下面的代码实现这一点

String sql = "SELECT count(A.MEETING_ID),ITEM_TBL.REG_EMAIL FROM ITEM_TBL,MEETINGS_TBL WHERE        ITEM_TBL.MEETING_ID=MEETINGS_TBL.MEETING_ID 
        GROUP BY ITEM_TBL.REG_EMAIL";

ResultExtractor mapExtractor = new ResultSetExtractor() {
   public Object extractData(ResultSet rs) throws SQLException {
      Map<String, String> mapOfKeys = new HashMap<String, String>();
      while (rs.next()) {
        String key = rs.getString("MEETING_ID");
        String obj = rs.getString("REG_EMAIL");
        /* set the business object from the resultset */
        mapOfKeys.put(key, obj);
      }
      return mapOfKeys;
   }
};

Map map = (HashMap) jdbcTemplate.query(sql.toString(), mapExtractor);
String sql=“选择count(A.MEETING\u ID)、ITEM\u TBL.REG\u邮件自ITEM\u TBL、MEETINGS\u TBL,其中ITEM\u TBL.MEETING\u ID=MEETINGS\u TBL.MEETING\u ID
按项目分组\u TBL.REG\u电子邮件”;
ResultTextRactor mapExtractor=新结果TextRactor(){
公共对象提取数据(ResultSet rs)引发SQLException{
Map mapOfKeys=newhashmap();
while(rs.next()){
String key=rs.getString(“会议ID”);
String obj=rs.getString(“注册电子邮件”);
/*从结果集设置业务对象*/
放置(键,obj);
}
返回密钥映射;
}
};
Map Map=(HashMap)jdbcTemplate.query(sql.toString(),mapExtractor);