这是在主类
中 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日期,无论我们传递的参数如何。 请帮帮我。