日期:2014-05-20  浏览次数:20737 次

MySql取日期类型出错
数据库表里有个字段是date类型,对应的实体类也有个util.date的属性和它对应,当用ResultSet取记录的时候
报错
Java code
java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date
,实在没办法将表重建日期改String类型实体类属性也改String类型了,就可以正常取记录了。
如果要正常用20:00:这样的数据库里字段类型,对应JAVA里面怎么取出来啊?

------解决方案--------------------
ResultSet读出来的时候其实都是String,然后如果你用框架的话会自动帮你去做转换

日期的转换和格式话最好是用SimpleDateFormat配置一下,否则我也用过Mysql+Hibernate来转,格式总是不对