public Map<String, Map<String, String>> oddsDatamap(){
Map<String, Map<String, String>> oddsDataMap = new HashMap<String, Map<String, String>>();
oddsDataMap.put("041",findover("SELECT ODDS_ID,MATCH_ID,SITE_NAME,HANDICAP FROM T_FMS_OG_RBALL_OVERUNDER"));
oddsDataMap.put("040",findover("SELECT ODDS_ID,MATCH_ID,SITE_NAME,HANDICAP FROM T_FMS_OG_OVERUNDER"));
oddsDataMap.put("141",findover("SELECT ODDS_ID,MATCH_ID,SITE_NAME,HANDICAP FROM T_FMS_OG_RBALL_FOVERUNDER"));
oddsDataMap.put("140",findover("SELECT ODDS_ID,MATCH_ID,SITE_NAME,HANDICAP FROM T_FMS_OG_FOVERUNDER"));
oddsDataMap.put("051",findover("SELECT ODDS_ID,MATCH_ID,SITE_NAME,HANDICAP FROM T_FMS_OG_RBALL_HANDICAP"));
oddsDataMap.put("050",findover("SELECT ODDS_ID,MATCH_ID,SITE_NAME,HANDICAP FROM T_FMS_OG_HANDICAP"));
oddsDataMap.put("151",findover("SELECT ODDS_ID,MATCH_ID,SITE_NAME,HANDICAP FROM T_FMS_OG_RBALL_FHANDICAP"));
oddsDataMap.put("150",findover("SELECT ODDS_ID,MATCH_ID,SITE_NAME,HANDICAP FROM T_FMS_OG_FHANDICAP"));
return oddsDataMap;
}
public Map<String, String>  findover(String sql){
 Map<String, String> overmap=new HashMap<String, String>();
boolean f = false;
con = ConnectionFactory.getConnection();
try {
pstmt = con.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next()){
while (!f) {
String str=rs.getString(2)+","+rs.getString(3)+","+rs.getString(4);
overmap.put(rs.getString(1), str);
if (!rs.next()) {
f = true;
}
}
}
rs.close();
pstmt.close();
} catch (SQLException e) {
logger.info(e.getMessage(), e);
}
return overmap;
}为什么我查询的速度很慢??是map集合问题,还是c3po查询方法不对??