String 电话号码输入字符串的号码格式异常

String 电话号码输入字符串的号码格式异常,string,servlets,updating,phone-number,numberformatexception,String,Servlets,Updating,Phone Number,Numberformatexception,正在获取电话号码字段的错误。。。虽然我给出了long或int,但它给出了相同的错误。。。请帮忙 我正在从表格中获取所有参数,但不幸的是,此电话号码未得到更新。。它超出了int的范围,所以我尝试了很长时间,但没有用 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String update = " UP

正在获取电话号码字段的错误。。。虽然我给出了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 phn=Integer.parseInt(“12312312”); 还要注意这一点

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

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

错误是什么?错误发生在哪里?为什么电话的类型是Long?电话不能像你一样吗?如何在长数据类型中表示它?我建议你把它改成Varchart Hank you@MaVRoSCy。。我得到了它!!这么简单的解决办法。。我不是只想开箱即用(整数值)!!!谢谢;)