我想使用此代碼插入日期:如何使用jsp在mysql數據庫中插入當前日期?
java.sql.Timestamp sqlNow=new java.sql.Timestamp(new java.util.Date().getTime());
pstTimestamp(1,sqlNow);
在運行的代碼,結果是成功的,但日期尚未顯示在數據庫中。
我想使用此代碼插入日期:如何使用jsp在mysql數據庫中插入當前日期?
java.sql.Timestamp sqlNow=new java.sql.Timestamp(new java.util.Date().getTime());
pstTimestamp(1,sqlNow);
在運行的代碼,結果是成功的,但日期尚未顯示在數據庫中。
確保您在運行命令後提交。或者確保連接上啓用了自動提交。
@ Rakhitha:默認情況下,在獲取連接時啓用自動提交,直到您未手動將其設置爲false爲止。 – 2013-03-25 09:12:08
您應該使用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
試試這個
PreparedStatement ps = con.prepareStatement("INSERT INTO table_name (col_name) VALUES (now())");
ps.executeUpdate();
使用now()
,使其得到只有數據庫格式的日期。
只需要將java.sql.Timestamp
類對象提供給PreparedStatement
對象剩下的工作將由驅動程序完成。 我認爲在設置佔位符的值(參數)時,代碼存在問題。 使用pstmnt.setTimestamp(int index, java.sql.Timestamp timestamp_object);
現在執行您的查詢爲:pstmnt.executeUpdate();
提供更多代碼和詳細信息 – 2013-03-25 08:29:44
JSP在進入圖像的位置在哪裏? – rajesh 2013-03-25 08:30:20
什麼是pstTimestamp(1,sqlNow);它是你定製的方法嗎?如果是,那麼請提供代碼。 – 2013-03-25 08:31:29