将特定日期设置为准备好的语句

时间:2013-06-20 16:37:11

标签: java date jdbc prepared-statement

我试图以这种格式将任何给定日期插入我准备好的陈述中(例如,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方法都已弃用。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

pstmt.setDate(6, 
          new java.sql.Date(( new
                 SimpleDateFormat("MM/dd/yyyy").parse("11/08/1989")).getTime()));

答案 1 :(得分:0)

使用SimpleDateFormat

pstmt.setDate(6, new java.sql.Date(
    new SimpleDateFormat("MM/dd/yyyy").parse("11/08/1989")));