java中的日期时间

Nar*_*yan 8 java jdbc

我有一个JDBC当前日期和时间插入Mysql数据库.

它将当前日期和固定时间提交到Mysql日期类型字段中2012/05/25 00:00:00.日期部分工作非常精细,但时间没有显示任何值.

我正在使用以下代码插入值:

java.util.Date myDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(myDate.getTime());
PreparedStatement PStmt = con.prepareStatement(Sql query);
PStmt.setDate(1,sqlDate);
Run Code Online (Sandbox Code Playgroud)

Bit*_*map 17

java.sql.Timestamp而不是java.util.Date

例如,如果您PreparedStatement用于处理插入,则可以将日期作为;

java.util.Date date = new Date();
pst.setTimestamp(columIndex, new java.sql.Timestamp(date.getTime()));
Run Code Online (Sandbox Code Playgroud)


Sac*_*n J 2

java.util.Date1)在你的java类中使用。

2)TIMESTAMP在mysql中设置数据类型。

Date CreatedDate= new Date(System.currentTimeMillis());
Run Code Online (Sandbox Code Playgroud)

对于PreparedStatement:可能是这样的:

PreparedStatement PStmt = con.prepareStatement(Sql query);
PStmt.setDate(1,CreatedDate);
Run Code Online (Sandbox Code Playgroud)

  • 它对我不起作用,因为它浪费了时间。使用 java.sql.Timestamp 代替 setTimestamp(...) (4认同)