日前,项目中将一些由爬虫获取的json文件插入数据库,涉及到时间的插入,比如:2019-04-12格式的时间,由于以前都是用的mybatis,涉及对象的时间操作都是使用java.util.Date即可,本次使用原始的jdbc,插入时间就遇到问题了。
jdbc的时间处理由java.util.Date的子类完成:
- java.sql.Date(年月日)
- java.sql.Time(时分秒)
- java.sql.Timestamp(年月日时分秒)
分别对应数据库:
- date
- time
- datetime
将时间插入数据库如果直接使用java.util.Date()会报错:
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: 'Sat Apr 20 16:43:01 CST 2019' for column 'xxx' at row 1