0

我正在使用以下代码java.util.Date在 MySQL 中插入一个对象。d1是我从函数中获取的日期对象。我尝试投射java.util.Datejava.sql.Date但这并不能节省时间。

String sql = "INSERT INTO abc " +
              "VALUES" + "('Zara',?)";
pstmt = conn.prepareStatement(sql);
pstmt.setDate(1, d1);
stmt.executeUpdate(sql);

在 MySQL 中存储日期对象的日期和时间的任何想法?

4

1 回答 1

5

您需要将java.util.Date实例转换为java.sql.Date格式。然后将其与 PreparedStatement 一起使用。

改变:

pstmt.setDate( 1, d1 );

到:

pstmt.setDate( 1, new java.sql.Date( d1.getTime() );

如果该字段的类型为datetimeor timestamp,则必须使用

pstmt.setTimestamp( 1, new java.sql.Timestamp( d1.getTime() );
于 2014-03-17T07:21:41.260 回答