类型转换错误java.math.BigDecimal cannot be cast to java.lang.String
2016-12-02 18:25
801 查看
数据库获取统计参数sum()统计值,在代码转化为Integer 时,提示转换失败:java.math.BigDecimal cannot be cast to java.lang.String
解决办法:
List set= util.excuteQuery("select COALESCE(sum(1),0) as times from wlsq_data.home_pet_feeder_timing where gateway_id=? and timing_id=? and del_flag=0 ", objs);
if(set !=null && set.size() >0){
for(Object obj:set){
HashMap<String, Object> map =(HashMap<String, Object>)obj;
Integer str = Integer.parseInt(map.get("times").toString());
if(str == 0){
result = 0;
}else{
result = str;
}
}
} 使用coalesce 函数,解决统计数据为空,默认赋值为0;
解决办法:
List set= util.excuteQuery("select COALESCE(sum(1),0) as times from wlsq_data.home_pet_feeder_timing where gateway_id=? and timing_id=? and del_flag=0 ", objs);
if(set !=null && set.size() >0){
for(Object obj:set){
HashMap<String, Object> map =(HashMap<String, Object>)obj;
Integer str = Integer.parseInt(map.get("times").toString());
if(str == 0){
result = 0;
}else{
result = str;
}
}
} 使用coalesce 函数,解决统计数据为空,默认赋值为0;
相关文章推荐
- Java中的类详解
- Java 实现导出excel表 POI
- 二叉树之线索链表
- macOS Sierra 安装+破解 myeclipse2015 教程
- Integer 的小知识
- Gradle学习笔记(三)java项目编译
- Spring beans架构--set注入
- Spring做面向切面功能时需要注意的异常
- zabbix监控Java 8080端口
- Java数组详解
- java native方法
- java实现RSA加密和解密
- 配置eclipse.ini、jvm参数配置说明、解决eclipse卡死问题、eclipse内存配置
- Android studio JDK和SDK路径设置
- 利用springaop导致基于实现类注入失败的原因及解决方案
- SpringMVC4零配置
- java实现一个死锁
- Spring Boot 菜鸟教程 13 注解定时任务
- Java中 ? extends E 和 ?super E 的区别
- mybatis IncompleteElementException:Could not find result map java.lang.String