2012-09-06 114 views
0

嗨,现在我想现在插入日期时间到SQL。在SQL数据类型为datetime: 这是我的转换:现在插入日期时间到SQL。

java.util.Date utilDate = new Date(); 
// Convert it to java.sql.Date 
java.sql.Date date = new java.sql.Date(utilDate.getTime()); 

那么现在我不能把它添加到SQL语句。因为

stmt.setDate(2, date); 

只是添加日期。我尝试setTimestamp,但它发生错误。那么我会使用哪一个?或者我可以单独添加日期一列和一列。我如何添加时间? TKS

+0

可以直接使用'java.sql.Date日期=新java.sql.Date();''作为延伸java.sql.Date java.util.Date' –

+0

'java.sql.Date'只是*表示*是日期。你使用'Timestamp'时会得到什么错误? –

+0

您可以使用[java.sql.Timestamp](http://docs.oracle.com/javase/1.5.0/docs/api/java/sql/Timestamp.html) – jaychapani

回答

0

使用的java.sql.Timestamp

看到docs更多的帮助

0

您也可以用便携式ANSI SQL CURRENT_TIMESTAMP()函数替换此参数。

例如:

insert into table (ts_column, other_column, ...) values (current_timestamp(), ?, ...);