使用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