Datum einfügen in die Datenbank mittels Prepared Statement
Möchte ich einfügen, um ein Datum im format YYYY-MM-DD, die durch den Benutzer eingegeben werden in die Datenbank mit Prepared-Anweisung in der JSP auf diese Weise:
SimpleDateFormat reFormat = new SimpleDateFormat("YYYY-MM-DD")
Date activityDate = reFormat.parse(request.getParameter("activity_date"));
java.sql.Date sqlDate = new java.sql.Date(activityDate.getTime());
String query = "INSERT INTO schedule(login_name,activity_date) VALUES (?, ?)";
PreparedStatement stmt = connection.prepareStatement(query);
stmt.setString(1,request.getParameter("name_of_user"));
stmt.setDate(2,sqlDate);
stmt.executeUpdate();
jedoch, wenn der Benutzer eingeben, zum Beispiel: 2012-06-22, die in der Datenbank ein Falsches Datum 2012-01-01 gespeichert wird, anstatt 2012-06-22
Ist, wer weiß, was ist das problem ??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem richtigen format
yyyy-MM-dd
.Y
bedeutet nicht, alles, undD
bedeutet Tag des Jahres (anstelle von Tag, Monat).