数据库查询出来的数据不建立一个实体类接收,如果用map来接收
会把查询的字段名当做key,值当成value
会默认把数据库查询出来的数字用Long类型来接收
所以有可能会出现上面的类型转换异常
因为我们查询出来的值是long型,然后我们把他当成Integer类型来操作
但是我们直接用类型强转(Integer)来转换也会报上面的错误
有下面一种解决方案
先把long类型的数转换为字符串然后再把字符串转换为Integer型
比如
new Integer(String.valueOf(row.get("id")));
下面我们来看看字符串转换为基本数据类型和基本数据类型转换为字符串的方法
1)基本类型转换为字符串 基本类型转换为字符串的方法有三种方法:
- 使用包装类中的toString()方法
- 使用String类的valueOf()方法
- 加入空字符 str+"";
2)字符串转换为基本类型 包装类转换为基本类型有两种方法:
- 使用包装类中的parseXXX()方法
- 使用包装类中的valueOf()方法
- 使用包装类中的valueOf()方法
来源地址:https://blog.csdn.net/m0_51769717/article/details/128218550