MySql取日期类型出错

SecretValley 2008-03-26 04:25:49
数据库表里有个字段是date类型,对应的实体类也有个util.date的属性和它对应,当用ResultSet取记录的时候
报错
java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date
,实在没办法将表重建日期改String类型实体类属性也改String类型了,就可以正常取记录了。
如果要正常用20:00:这样的数据库里字段类型,对应JAVA里面怎么取出来啊?
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SecretValley 2008-03-26
  • 打赏
  • 举报
回复
呵呵又得到名人ant_yan指点,怪不得开始总出错,干脆都改string先用下了,再帮我看下下午发的这个帖子好吗http://topic.csdn.net/u/20080326/13/b9fd2555-408d-4c89-a4de-211ca3c2dab6.html
打算明天去借点书来照着上面做点东西。一动手就有太多问题了。
Ant 2008-03-26
  • 打赏
  • 举报
回复
ResultSet读出来的时候其实都是String,然后如果你用框架的话会自动帮你去做转换

日期的转换和格式话最好是用SimpleDateFormat配置一下,否则我也用过Mysql+Hibernate来转,格式总是不对
SecretValley 2008-03-26
  • 打赏
  • 举报
回复
有一点说错了,我把数据库日期改成了varchar,JAVA里改成了String

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧