1

我正在尝试以这种格式将任何给定日期插入到我准备好的语句中(例如 11/08/1989、04/15/1955)

这是我的代码:

pstmnt = conn.prepareStatement("INSERT INTO user_info VALUES (?,?,?,?,?,?)");

pstmnt.setInt(1, max_id);
            pstmnt.setString(2, f_name);
            pstmnt.setString(3, l_name);
            pstmnt.setString(4, email);
            pstmnt.setString(5, username);
            pstmnt.setDate(6, ?);
            pstmnt.addBatch();

我不知道如何做到这一点,因为很多 Date 方法已被弃用。

有任何想法吗?

4

2 回答 2

3

您需要将java.sql.Date对象传递给setDate()方法。

pstmt.setDate(6, 
          new java.sql.Date(( new
                 SimpleDateFormat("MM/dd/yyyy").parse("11/08/1989")).getTime()));
于 2013-06-20T16:43:56.433 回答
0

使用SimpleDateFormat

pstmt.setDate(6, new java.sql.Date(
    new SimpleDateFormat("MM/dd/yyyy").parse("11/08/1989")));
于 2013-06-20T16:40:26.873 回答