使用PreparedStatement#setTime()或PreparedStatement#setTimestamp()来插入java.sql.Time
或java.sql.Timestamp
。
至字符串转换为日期或时间戳使用SimpleDateFormat
示例代码:
String time="12/07/2014 17:26:54";
SimpleDateFormat format=new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date date=format.parse(time);
如果你尝试下面的示例代码,那么默认的日期是1970年1月1日
String time="17:26:54";
SimpleDateFormat format=new SimpleDateFormat("HH:mm:ss");
Date date=format.parse(time);
如何将Java日期转换为SQL日期?
java.util.Date javaDate=new java.util.Date();
java.sql.Date sqlDate=new java.sql.Date(javaDate.getTime());
如何将其插入到数据库中的时间戳数据类型?
示例代码:
String time="17:26:54";
SimpleDateFormat format=new SimpleDateFormat("HH:mm:ss");
Date date=format.parse(time);
...
PreparedStatement stmt = conn
.prepareStatement("insert into test(message,time) values(?,?)");
stmt.setString(1, "This is message");
stmt.setTimestamp(2, new java.sql.Timestamp(date.getTime()));
stmt.executeUpdate();
查找complete sample code
什么日期?为什么数据库? – Braj
你知道关于JDBC的一切吗? –
我不需要数据..我从另一个来源提取这些数据。我只需要将它推入MySQL数据库,在那里我已经定义列为“timestamp”数据类型。所以我只需要将它转换为可接受的格式,以便能够使用JDBC将成功推送到MySQL – mv93