java - 如何使用java将Html表单中的日期存储到数据库?

标签 java html mysql

我已经通过 html 页面输入了日期并尝试将其存储到数据库中,但我得到了这个异常 java.lang.NumberFormatException: For input string: "09/12/2016"并且我在 netbeans 中也遇到了错误“用 trycatch 包围 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/

相关文章:

c++ - 如何使用 MySQL Connector 和 Make 设置 C++ 项目

java - 如何为 Jetty SSL 设置密码套件的顺序?

html - 表单选择列表 - 最初选择的选项在 IE 中无法正常工作

html - 随内容移动的页脚

php - 攻击者有什么办法可以查看我服务器上 php 脚本中的源代码吗?

php - 无法通过 phpMyadmin 重置 wp-admin 密码

java - 给定一个 DateTime 对象,如何获取 Joda Time 中的 DateTimeZone?

java - 创建对象时出现 NullPointerException

java - 如何在 Android 方法中初始化 View ?

html - Textarea 屏幕其余部分的 100% 宽度