2013-03-25 94 views
0

我想使用此代碼插入日期:如何使用jsp在mysql數據庫中插入當前日期?

java.sql.Timestamp sqlNow=new java.sql.Timestamp(new java.util.Date().getTime()); 
pstTimestamp(1,sqlNow); 

在運行的代碼,結果是成功的,但日期尚未顯示在數據庫中。

+1

提供更多代碼和詳細信息 – 2013-03-25 08:29:44

+0

JSP在進入圖像的位置在哪裏? – rajesh 2013-03-25 08:30:20

+0

什麼是pstTimestamp(1,sqlNow);它是你定製的方法嗎?如果是,那麼請提供代碼。 – 2013-03-25 08:31:29

回答

0

確保您在運行命令後提交。或者確保連接上啓用了自動提交。

+0

@ Rakhitha:默認情況下,在獲取連接時啓用自動提交,直到您未手動將其設置爲false爲止。 – 2013-03-25 09:12:08

4

您應該使用PreparedStatement,並用它來設置date如下: -

PreparedStatement pstmt = con.prepareStatement("INSERT INTO table_name (col_name) VALUES (?)"); 
pstmt.setTimestamp(1, new java.sql.Timestamp(new java.util.Date().getTime())); 
pstmt.executeUpdate(); 

更多here

1

試試這個

PreparedStatement ps = con.prepareStatement("INSERT INTO table_name (col_name) VALUES (now())"); 
ps.executeUpdate(); 

使用now(),使其得到只有數據庫格式的日期。

0

只需要將java.sql.Timestamp類對象提供給PreparedStatement對象剩下的工作將由驅動程序完成。 我認爲在設置佔位符的值(參數)時,代碼存在問題。 使用pstmnt.setTimestamp(int index, java.sql.Timestamp timestamp_object); 現在執行您的查詢爲:pstmnt.executeUpdate();

相關問題