2017-08-03 101 views
0
Calendar cal = Calendar.getInstance(); 

PreparedStatement pstmt = conn.prepareStatement("insert into organisation (org_id,name,description,logo,created_date,created_by,is_status) values(?,?,?,?,?,?,?)"); 
pstmt.setInt(1, 1); 
pstmt.setString(2, name); 
pstmt.setString(3, description); 
pstmt.setDate(4, new java.sql.Date(cal.getTimeInMillis())); 

int count = pstmt.executeUpdate(); 
+2

使用時間戳,而不是的日期 – Jens

回答

2

參見java.sql.Datejavadoc:圍繞一毫秒值,允許

薄包裝紙JDBC將這個標識爲SQL日期值 。

如果您看到日期類型僅表示日期而不是時間部分。 您必須使用java.sql.Timestamp。這裏是javadoc

薄java.util.Date類的包裝,它允許JDBC API來 標識爲SQL TIMESTAMP值

所以,你的代碼應該是這樣的:

pstmt.setTimestamp(4, new java.sql.Timestamp(cal.getTimeInMillis())); 
相關問題