我已经通过 html 页面输入了日期并尝试将其存储到数据库中,但我得到了这个异常 java.lang.NumberFormatException: For input string: "09/12/2016"并且我在 netbeans 中也遇到了错误“用 try
和 catch
包围 Date date = (Date)formatter.parse(pswd);
"这是我的代码:
public class OfferRide extends HttpServlet {
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String status = "";
try {
String userName = req.getParameter("Source");
String email = req.getParameter("Destination");
String pswd = req.getParameter("Date");
SimpleDateFormat formatter = new SimpleDateFormat("YYYY-MM-DD");
java.sql.Date date = (java.sql.Date)formatter.parse(pswd);
String id = req.getParameter("Seats");
int seat =Integer.parseInt(id);
String id1= req.getParameter("Phone");
long phone = Long.parseLong(id1);
Connection con = DataBaseServices.getConnection();
PreparedStatement ps = con.prepareStatement("insert into offerride values(?,?,?,?,?)");
ps.setString(1, userName);
ps.setDate(2, date);
ps.setString(3, email);
ps.setInt(4, seat);
ps.setLong(5, phone);
int x = ps.executeUpdate();
if (x == 1) {
req.getRequestDispatcher("OfferRide1.html").include(req, resp);
}
} catch (Exception e) {
status = e.toString();
//req.getRequestDispatcher("OfferRide1.html").include(req, resp);
}
PrintWriter out = resp.getWriter();
out.print(status);
}
}
最佳答案
将此代码放在 try 和 catch block 之间
try
{
DateFormat formatter = new SimpleDateFormat("YYYY-MM-DD");
Date date = (Date)formatter.parse(pswd);
}
catch(ParseException e)
{
}
关于java - 如何使用java将Html表单中的日期存储到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39436986/