通过Java插入MYSQL的DATETIME类型

数据库采用PrepareStatement ,结果插入Mysql的DateTime类型数据时一直报错。1:开始尝试用java.util.Date转成java.sql.Date。插入时报转换错误
2:再采用 java.sql.Timestamp(java.util.Date().getTime()); 转换成TimeStamp。结果在插入时值莫名变成了 ‘’

 

最后解决办法: 修改数据库。将数据库DateTime插入时设成默认值:ALTER TABLE ‘表明’
CHANGE COLUMN `字段名` DATETIME NOT NULL DEFAULT now() COMMENT '用户创建日期' ;

你可能感兴趣的:(数据库)