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 ??

InformationsquelleAutor Java Crawler | 2012-06-28
Schreibe einen Kommentar