我正在使用Usercontroller,studentrepository,一些html模板,一個css樣式表和一個mySql數據庫進行StudentAdministration項目。一切都很好,我看到我的索引網站,但由於我的學生類的Date屬性,創建學生時出現問題。轉換爲java日期爲mySql
在我的控制,我這是怎麼創建:
@Override
public void create(Student st) {
jdbc.update("INSERT INTO studentdb.student(firstName, lastName,
enrollmentDate, password, cpr)
" + "VALUES('" + st.getFirstName() + "',
'" +
st.getLastName() + "', '" + st.getEnrollmentDate() + "', '" +
st.getPassword() + "', '" + st.getCpr() + "') ");
}
問題是st.getEnrollmentDate,因爲它給了我比1的MySql接受另一個日期格式。我應該在這裏做什麼?我寧願不開始將Date屬性更改爲String,即使這可以解決問題。
可能的重複[如何將Java日期存儲到Mysql datetime ...?](https://stackoverflow.com/questions/2400955/how-to-store-java-date-to-mysql-datetime) –
有效!真棒。 現在,我只是把它放在我的創建控制器中,每次創建時都很愚蠢,還是這樣可以嗎?它是一個非常小的項目:) – Gustavbang
我認爲沒關係。但是如果你想用sql查詢執行,你可以使用STR_TO_DATE,參見https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date –