我需要将MySQL数据库中的结果集值添加到类型为Map的Hash图中,请你建议如何将所有值添加到Hash图中。
public Map<String,paramObj> fetchThresholdValues( request){
Connection conn = null;
PreparedStatement pstmt = null;
BaseDAO db = new BaseDAOImpl();
paramObj obj = null;
Map<String, paramObj> oilAndMetalValueMap = new HashMap<String, paramObj>();
String query = "";
try {
conn = db.getConnection();
query = QueryConstants.GET_PARAMETER_THRESHOLD;
pstmt = conn.prepareStatement(query);
pstmt.setString(1, request.getPopulationId());
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
obj = new paramObj();
obj.setParameterName(rs.getString("PARAMETER_NAME"));
obj.setWatchLowLow(rs.getFloat("WATCH_LOW_LOWER_THRESHOLD"));
obj.setWatchLowHigh(rs.getFloat("WATCH_LOW_HIGHER_THRESHOLD"));
obj.setWatchHighLow(rs.getFloat("WATCH_HIGH_LOWER_THRESHOLD"));
obj.setWatchHighHigh(rs.getFloat("WATCH_HIGH_HIGHER_THRESHOLD"));
obj.setCautionLowLow(rs.getFloat("CAUTION_LOW_LOWER_THRESHOLD"));
obj.setCautionLowHigh(rs.getFloat("CAUTION_LOW_HIGHER_THRESHOLD"));
obj.setCautionHighLow(rs.getFloat("CAUTION_HIGH_LOWER_THRESHOLD"));
obj.setCautionHighHigh(rs.getFloat("CAUTION_HIGH_HIGHER_THRESHOLD"));
obj.setWarningLowLow(rs.getFloat("WARNING_LOW_LOWER_THRESHOLD"));
oilAndMetalValueMap.put(rs.getString("PARAMETER_NAME"), threshold);
}
从文件中 此处
为了实现最大的可移植性,每行内的结果集列应该按照从左到右的顺序读取,并且每列只能读取一次。
因此,您可以使用 rs.getString
. 当你设置 PARAMETER_NAME
在 obj
放在地图中时使用。
oilAndMetalValueMap.put(obj.getParameterName(), obj)