JSP数据库setDate

时间:2014-02-16 09:32:54

标签: sql jsp

// Create the prepared statement and use it to
// INSERT the student attributes INTO the Student table.
PreparedStatement pstmt = conn.prepareStatement(
"INSERT INTO Review VALUES (?, ?, ?, ?)");

pstmt.setInt(1, Integer.parseInt(request.getParameter("section_id")));
pstmt.setString(2, request.getParameter("quarter"));                   
pstmt.setInt(3, Integer.parseInt(request.getParameter("year")));
pstmt.setDate(4, ????)

任何人都可以告诉我如何处理类型Date ??

1 个答案:

答案 0 :(得分:0)

首先,您需要将一个String解析为java.util.Date对象。

SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy");
Date date = format.parse(request.getParameter("date"));

然后,您可以将java.util.Date转换为java.sql.Date,以便在PreparedStatement中使用:

java.sql.Date sqlDate = new java.sql.Date(date.getTime());
PreparedStatement pst = connection.prepareStatement(sql);
pst.setDate(4, sqlDate);