java date 对应数据库date

kyousuke 2010-03-25 03:51:44
我的表中有个smalldatetime数据库类型(mssql)
在java中怎么取出来?
Date date = resultSet.getDate("Birthday");
date为空指针来的
...全文
88 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
quansheng3510 2010-03-25
  • 打赏
  • 举报
回复
ResuletSet有resultSet.getDate("Birthday");这个方法,
但是它返回date的类型为java.sql.Date,这么就只有通过
				SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd");
String date = sim.format(rs.getDate("birthday"));

java.sql.Date day = java.sql.Date.valueOf(date);
转换才能使用
JasonYao 2010-03-25
  • 打赏
  • 举报
回复
可以先转换成String类型 然后再把String类型转换成java.util.Date 类型
zoubinstef 2010-03-25
  • 打赏
  • 举报
回复
一般的做法是先getString("Birthday"),然后转换成Date类型。。没用过这种rs.getDate().
JasonYao 2010-03-25
  • 打赏
  • 举报
回复
java.util.Date 和 java.sql.Date 是不同的类型啊 你数据库拿出来的应该是后者的类型 而你前面的引用是前者的类型把 应该不能转换

62,623

社区成员

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

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