SQLException:字符串或二进制数据将被截断

时间:2018-12-01 17:13:09

标签: java sql-server desktop

我收到此错误,我看不到哪里出错了。

这是按钮代码:

cadastrar.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {

             cod = Integer.parseInt(cod_tf.getText());
             nome = nome_tf.getText();
             cpf = cpf_tf.getText();
             dataNasc = dataNasc_tf.getText();
             rua = rua_tf.toString();
             bairro = bairro_tf.getText();
             numero = Integer.parseInt(numero_tf.getText());
             cidade = cidade_tf.getText();
             estado = estado_tf.getText();
             cep = Integer.parseInt(cep_tf.getText());
             tel = Integer.parseInt(tel_tf.getText());
             dataAdm = dataAdm_tf.getText();
             cargo = cargo_tf.getText();
             salario = Double.parseDouble(salario_tf.getText());
             email = email_tf.getText();


            sql = "insert into funcionario values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
            try {
                bd.getConnection();
                bd.st = bd.con.prepareStatement(sql);
                bd.st.setInt(1, cod); 
                bd.st.setString(2, nome);
                bd.st.setString(3, cpf);
                bd.st.setString(4, dataNasc);
                bd.st.setString(5, rua);
                bd.st.setString(6, bairro);
                bd.st.setInt(7, numero);
                bd.st.setString(8, cidade);
                bd.st.setString(9, estado);
                bd.st.setInt(10, cep);
                bd.st.setInt(11, tel);
                bd.st.setString(12, dataAdm);
                bd.st.setString(13, cargo);
                bd.st.setDouble(14, salario);
                bd.st.setString(15, email);
                bd.st.executeUpdate();
                ret = "Sucesso na inclusão";
                JOptionPane.showMessageDialog(null, "Cadastro concluído!");
            }
            catch(SQLException erro) {

            JOptionPane.showMessageDialog(null, "Falha" + erro.toString());


            }
            finally {
                bd.close();
            }               

        }
    });     

这是我的桌子:

CREATE TABLE FUNCIONARIO(
    COD_FUNC INT PRIMARY KEY,
    NOME_FUNC VARCHAR(50) NOT NULL,
    CPF_FUNC VARCHAR(50) NOT NULL,
    DATA_NAS VARCHAR(50) NOT NULL,
    RUA_FUNC VARCHAR(50) NOT NULL,
    BAIRRO_FUNC VARCHAR(50) NOT NULL,
    NUMERO_FUNC INT NOT NULL,
    CIDADE_FUNC VARCHAR(50) NOT NULL,
    ESTADO_FUNC VARCHAR(50) NOT NULL,
    CEP_FUNC INT NOT NULL,
    TEL_FUNC INT NOT NULL,
    DATA_ADM VARCHAR(50) NOT NULL,
    CARGO_FUNC VARCHAR(50) NOT NULL,
    SAL_FUNC MONEY NOT NULL,
    EMAIL_FUNC VARCHAR(50) NOT NULL)

0 个答案:

没有答案