2016-09-11 36 views
0

我已經通過html頁面輸入日期,並試圖將其存儲到數據庫,但我得到了這個異常java.lang.NumberFormatException:對於輸入字符串:「09/12/2016」,我也在netbeans中出現錯誤「to圍繞Date date = (Date)formatter.parse(pswd);trycatch「這裏是我的代碼:如何使用java將HTML表單中的日期從數據庫中存儲到數據庫中?

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);        

    } 

} 
+0

粘貼完整的堆棧跟蹤之間..你怎麼改變你的代碼,以便它開始當圍繞try語句包含date語句時給編譯時錯誤? – SMA

+0

您可以在解析後添加'date'的值嗎? –

+0

代碼已成功部署並顯示我的頁面,但填寫信息後單擊提交按鈕此異常「異常 java.lang.NumberFormatException:對於輸入字符串:」7898897899「」在瀏覽器上顯示@SMA – Srshti

回答

0

將此代碼放在try和catch塊

try 
{ 
DateFormat formatter = new SimpleDateFormat("YYYY-MM-DD"); 
Date date = (Date)formatter.parse(pswd); 
} 
catch(ParseException e) 
{ 
} 
+0

我這樣做,但它仍然給予例外,這次它的異常 java.lang.NumberFormatException:對於輸入字符串:「7878988999」 – Srshti

+0

您的格式爲「YYYY-MM-DD」格式的DateFormat格式。所以你必須以這種格式輸入字符串。否則它會通過例外。輸入像「1990-01-01」 – lovetocoding

+0

我通過HTML(輸入類型=「日期」)頁面使用日曆如09/11/2016輸入日期,並試圖將它轉換爲java中的yyyy-MM-dd,因爲在數據庫中日期類型具有這種(yyyy-MM-dd)格式。 @ArvindKatte – Srshti

相關問題