数据库里字段定义为 int 类型,从数据库里查询出来放到用 String 泛型定义的集合里,
就会报这个错,比如查询出来放到 Map<String, String> map 里,就会报错。


解决方法,将结果集的泛型定义改为 Map<String, Object> map。
如果非要用 Map<String, String> map 作为结果集,处理结果集 map 时,需要写成下面这样才不会报错:
for(Object obj : map.entrySet()){
Map.Entry<String, String> entry = (Map.Entry)obj;
Object objValue = entry.getValue();
String value = (objValue == null) ? "" : objValue.toString();
System.out.println(entry.getKey() +" " +value);
}
当数据库中int类型字段被放入String泛型定义的集合时,会引发错误。本文介绍了解决此问题的方法,建议使用Map<String,Object>替代Map<String,String>,并在处理时进行类型转换。
9062

被折叠的 条评论
为什么被折叠?



