gpt4 book ai didi

java - 如何将表单中的日期插入到数据库中类型为Datetime的列中

转载 作者:行者123 更新时间:2023-12-01 08:51:22 25 4
gpt4 key购买 nike

我从表单中获取了日期,它是一个字符串。日期看起来像 xxxx-xx-xx xx:xx:xx

如何将此日期字符串保存到数据库中类型为日期时间的列中。

我使用PreparedStatement psta = newPreparedStatement(sql) 来设置sql 的值。

因此,对于日期时间类型列,当我预先设置值时。我应该使用psta.setDate() 还是使用 psta.setString()?

最佳答案

请忽略所有说使用setDate()的评论和其他答案。相反,您必须使用 setTimestamp(),因为您的日期字符串具有当天的时间(小时、分钟、秒)。

  1. 首先,您必须使用 SimpleDateFormat 解析文本.
  2. 然后从 java.util.Date 转换至java.sql.Timestamp .
  3. 最后调用setTimestamp() .

总而言之,就像这样:

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date date = fmt.parse(dateString);
psta.setTimestamp(1, new java.sql.Timestamp(date.getTime()));

关于java - 如何将表单中的日期插入到数据库中类型为Datetime的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42384008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com