导入数据库的数据为null
- 问题描述:在做一个很简单的ssm整合时,我用httpClient将数据从网站上爬取下来,然后存到数据库中,数据在service层还有,但是导入数据库的时候就变成了数据库默认值
问题解决之前
问题解决之后

- 思考过程:因为service层还有数据,所以它也能传到dao,因为mybatis使用mapper接口,无法直接打断点,所以我就在之前打断点,然后步入,看是否有数据传输进去,之后发现没有问题。那么问题就可能出在了将数据注入到sql语句的过程中,这里我没有想到办法直接去看执行过程,又考虑到数据库能插入,没有报错,说明这里也没有问题,那么问题出在哪里了呢?既然能插入,就很有可能是字段没有对应上,所以导致出现问题,之后想到问题可能出现在我的编码上,因为编码传到数据库有可能乱码,乱码导致整条sql语句中的值发生变化,可能出现插入全为默认值的情况。
- 解决办法:我将数据库编码由utf-8改为了GBK,问题得以解决,坚持,逐步分析,怪兽还是打不过葫芦娃的。
本文描述了在SSM整合项目中遇到的数据从网站爬取并存储到数据库时变为null的问题,通过逐步排查,最终确定为编码问题,并通过修改数据库编码为GBK解决了该问题。
1985

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



