0

嗨,我有一个 webform cadastra.jsp,其中包含一个电话和 celphone 字段。我的 Mysql Db 有一个 pf_telefone 和 pf_celular int(10) 分别不为空的列。我有一个 jquery 函数来设计这些字段的输入。看:

<script>
                    jQuery(function($){
                        $("#tel").mask("(99) 9999-9999");

                    });
                </script>
<script>
                    jQuery(function($){
                        $("#cel").mask("(99) 9999-9999");

                    });
                </script>

我的小服务程序:

    public class AddDados extends HttpServlet{
protected void service(HttpServletRequest request, HttpServletResponse response)   
            throws IOException, ServletException { 


 PrintWriter out = response.getWriter();
 String telefone = request.getParameter("tel");
 String celular = request.getParameter("cel");

但是我收到一个错误 HTTP Status 500 - com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect integer value: '(98) 8714-3765' for column 'pf_telefone' at row 1 我该如何解决?

4

2 回答 2

0

好吧,(98) 8714-3765 不是整数。如果这是您需要存储电话号码的格式,那么您需要将数据库字段转换为字符。我认为 char(14) 会根据您使用的掩码为您工作。

或者,如果您确实想将它们存储为整数,则应相应地更改输入掩码。

于 2013-07-05T16:45:01.357 回答
0

要么不使用 INT 字段类型(而是使用文本类型),要么从要插入的数据中删除 和非数字字符。

于 2013-07-05T16:45:24.337 回答