JAVA里面如何将字符串日期插入到MYSQL数据库

获得了字符串日期,MYSQL数据库中是日期类型如何转换并插入数据库我用的preparestatementpstam=conn.prepareStatement(sql);... 获得了字符串日期,MYSQL数据库中是日期类型
如何转换并插入数据库
我用的preparestatement
pstam = conn.prepareStatement(sql);
pstam.setDate(7,(Date) new SimpleDateFormat().parse(user.getBirthday()));
但是这样转换好像不行
java.text.ParseException: Unparseable date: "1987-11-22"
at java.text.DateFormat.parse(Unknown Source)
at com.swener.dao.UsersDAO.insert(UsersDAO.java:77)
at com.swener.dao.UsersDAO.main(UsersDAO.java:101)
展开
 我来答
风之迹小课堂
2010-06-26 · 超过10用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:96.2万
展开全部
需要先指定日期的格式

这样改
new SimpleDateFormat("yyyy-MM-dd").parse(user.getBirthday())
就可以转了,
注意:user.getBirthday()的格式必须是"1987-11-22"这种格式的,就是要跟指定的yyyy-MM-dd格式匹配,当然也可以指定yyyyMMdd对应的格式就是19871122了,这些看一些API跟着写几个例子试试就会了

不过转化得到的是java.util.Date,
而pstam.setDate()中需要的是java.sql.Date,可以这样转化

java.util.Date date = new SimpleDateFormat("yyyy-MM-dd").parse(user.getBirthday());

new java.sql.Date(date.getTime())这样就可以转化了,而不是像你程序那样强转
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱听你唱歌wode
2010-06-26 · 超过14用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:0
展开全部
这样是可以的。不知道你说的好像不行,到底是哪不行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式