H5W3
当前位置:H5W3 > java > 正文

java将日期值插入MySQL

我想知道如何使用Java JDBC将Date值设置为MySQL数据库。以下是我的代码。

 String lastCrawlDate = "2014-01-28"
PreparedStatement p = con.prepareStatement("insert into JsonData (last_crawl_date) values(?))");
p.setDate(1, Date.valueOf(lastCrawlDate));

如您所见,lastCrawlDateString,格式为yyyy/mm/dd

以下是我的表格的外观以及Date字段的定义。

我怎样才能做到这一点?

最佳答案

PreparedStatement 提供了 setDate(..)setTimestamp(..)setTime(..) 方法来用日期类型字段替换占位符(?)。使用它们

String lastCrawlDate = "2014-01-28";
Date utilDate = new SimpleDateFormat("yyyy-MM-dd").parse(lastCrawlDate);
// because PreparedStatement#setDate(..) expects a java.sql.Date argument
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
Connection con = ...;
PreparedStatement p = con.prepareStatement("insert into JsonData (last_crawl_date) values(?))");
p.setDate(1, sqlDate);

本文地址:H5W3 » java将日期值插入MySQL

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址