ssm框架向mysql数据库插入数据出现史无前列的错误 请问大佬如何解决----谢谢【加急】

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssm框架向mysql数据库插入数据出现史无前列的错误 请问大佬如何解决----谢谢【加急】相关的知识,希望对你有一定的参考价值。

ProjectTest.testRegisterPhonetestRegisterPhone(com.hp.bookstore.test.ProjectTest)org.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: '0' for column 'user_data' at row 1### The error may involve com.hp.bookstore.mapper.BookUserMapper.register-Inline### The error occurred while setting parameters### SQL: insert into book_user(user_phone,user_password,user_key,user_data) values ( user_phone=?, user_password=?, user_key=?, user_data=? )### Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: '0' for column 'user_data' at row 1; SQL []; Data truncation: Incorrect date value: '0' for column 'user_data' at row 1; nested exception is com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: '0' for column 'user_data' at row 1

user_data这个这字段的传参数值不对,你这个字段的类型是date吧?
你传0进去 肯定不行啊,date是时间类型,你想要传0,就要改成数值类型,例如int
参考技术A 日期参数传的不对

解决SSM框架中,存储到mysql数据库中乱码问题的究极方案

因为编码格式不匹配的问题,设置了好多遍,都不行,就试着让所有的编码格式保持一致。然后读取、插入数据库再也不乱码了。

 

数据库编码格式必须和myeclipse编码格式一致

其次依次让以下各文件的编码格式保持一致:

1.设置tomcat 中server.xml编码格式(路径:tomcat/conf/server.xml)

技术分享图片

 

2.检查IDE的编码格式(路径:Windows/preferences/General/workspace)

技术分享图片

3.检查jsp头文件设置的编码格式

4.检查web.xml中设置的编码格式

以上是关于ssm框架向mysql数据库插入数据出现史无前列的错误 请问大佬如何解决----谢谢【加急】的主要内容,如果未能解决你的问题,请参考以下文章

maven web项目中整合ssm框架(连接Mysql数据库)

解决SSM框架中,存储到mysql数据库中乱码问题的究极方案

向MySQL数据库插入数据出现乱码的情况分析

java向数据库中插入中文出现乱码

关于ssm框架使用mysql控制台出现警告问题

ssm框架获得实时的自增id