将日期类型变量作为方法参数传递给java

时间:2014-06-04 07:13:00

标签: java mysql

这是在主类

    Contest c = new Contest();
    c.setAnnouncementDate("2014-03-02");
    Contest.addContest(c);

我想在我的mysql表中插入这个日期。但它给出了类型不兼容。

所以我们尝试了这段代码:

    Contest c = new Contest();
    SimpleDateFormat f = new SimpleDateFormat("yyyy-mm-dd");
    java.sql.Date da = new java.sql.Date(f.parse("2014-04-02").getTime());
    c.setAnnouncementDate(da);
    Contest.addContest(c);

Contest类中有一个addContest(Contest cont)方法,用于在mysql表中插入日期: 使用的代码是:

    PreparedStatement s = con.prepareStatement("Insert into " + TABLENAME + " ( " +       CONTESTID + " , " + ANNOUNCEMENTDATE + " , " + RESULTDECLARATIONDATE + " , " + SUBMISSIONSTARTDATE + " , " + SUBMISSIONENDDATE + " , " + REWARD + " ) VALUES ( ?,?,?,?,?,?)");

我们使用以下方式插入日期:

    s.setDate(2, (java.sql.Date) cont.getAnnouncementDate());

这里,它始终在mysql表中插入2014-01-02日期,无论我们传递的参数如何。 请帮帮我。

0 个答案:

没有答案