JDBC:将日期值插入到MySQL中 [英] JDBC: Inserting Date values into MySQL
本文介绍了JDBC:将日期值插入到MySQL中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道如何使用Java JDBC将Date值设置为MySQL数据库。以下是我的代码。
I would like to know how to set Date values to MySQL database, using Java JDBC. Following is my code.
String lastCrawlDate = "2014-01-28"
PreparedStatement p = con.prepareStatement("insert into JsonData (last_crawl_date) values(?))");
p.setDate(1, Date.valueOf(lastCrawlDate));
如您所见, lastCrawlDate
String
,格式为 yyyy / mm / dd
。
As you can see, the lastCrawlDate
is a String
and in the format of yyyy/mm/dd
.
以下是我的表格如何,以及如何定义 Date
字段。
Following is how my table looks like and how the Date
field is defined.
我该怎么做? p>
How can I do this?
推荐答案
PreparedStatement
提供方法 setDate(..)
, setTimestamp(..)
和 setTime(..)
替换占位符(?
)与日期类型字段。使用它们
PreparedStatement
provides the methods setDate(..)
, setTimestamp(..)
, and setTime(..)
to replace placeholders (?
) with date type fields. Use them
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);
这篇关于JDBC:将日期值插入到MySQL中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文