【问题标题】:number format exception with phone number input string电话号码输入字符串的数字格式异常
【发布时间】:2013-06-10 22:43:07
【问题描述】:

电话号码字段出现错误...虽然我给出了 long 或 int 它给出了相同的错误...请帮助 我从表单中获取所有参数,但不幸的是,这个电话号码没有得到更新。它超出了 int 范围,所以我尝试了很长时间但没有用...

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String update = " UPDATE cust_info_table SET cust_fname=?,cust_lname=?, phone_num=?, email_id=?, address=? WHERE cust_id=? ";
    try{

        Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mutualfund", "root", "");

        PreparedStatement ps = con.prepareStatement(update);
        String fname = request.getParameter("fname");
          String lname = request.getParameter("lname");

          long phn = Integer.parseInt(request.getParameter("phn"));

          String mail = request.getParameter("mail");
          String addr = request.getParameter("addr");
          String uid = request.getParameter("uid");
        ps.setString(1,fname);
        ps.setString(2, lname);
        ps.setLong(3, phn);

        ps.setString(4, mail);
        ps.setString(5, addr);
        ps.setString(7,uid);
        ps.executeUpdate();
        con.close();
        response.sendRedirect("welcome.jsp?name="+uid);
    } 
    catch (Exception ex)
    {
        Logger.getLogger(Admin.class.getName()).log(Level.SEVERE, null, ex);
    }

}

【问题讨论】:

  • 错误是什么?错误发生在哪里?
  • 为什么电话是Long类型的?电话不能像00355 0077665544 这样的东西吗?你怎么能用 Long 数据类型来表示呢?我建议您将其更改为 varchar
  • 谢谢@MaVRoSCy .. 我明白了!!如此简单的解决方案..我并没有开箱即用(整数值)!谢谢;)

标签: string servlets updating phone-number numberformatexception


【解决方案1】:

首先尝试以下方法.. long phn = Integer.parseInt("12312312"); 并注意这一点....

    ps.setString(4, mail);
    ps.setString(5, addr);
    ps.setString(7,uid);

应该是“ps.setString(6,uid);”。

【讨论】:

    猜你喜欢
    • 2013-02-05
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 2023-04-03
    相关资源
    最近更新 更多