我正尝试以这种格式(例如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方法已被弃用,因此我不确定如何完成此操作。

有任何想法吗?

最佳答案

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

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

关于java - 将特定日期设置为准备好的语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17219061/

10-15 14:52