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) 展开
如何转换并插入数据库
我用的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) 展开
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())这样就可以转化了,而不是像你程序那样强转
这样改
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())这样就可以转化了,而不是像你程序那样强转
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样是可以的。不知道你说的好像不行,到底是哪不行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询