第1行的“ id_cliente”列的数据被截断

时间:2019-03-24 15:41:58

标签: java netbeans truncated

我在netbeans中有此程序,需要在其中将客户端ID(int)和他的名字(String)发送到数据库(PHP),我正在使用comboBox将客户端与驱动程序连接。在PHP中,我只有id_client列(int 50),并且我需要在该列中保存id和名称,但是我不断收到此错误java.sql.SQLException:第1行的'id_client'列的数据被截断了。最多可包含50个字符,而我使用的字符数少于15个。请帮助

我在formWindowOpened上有这段代码

       try {


        jComboBox1.removeAllItems();

        jComboBox2.removeAllItems();

        ArrayList<Cliente> lista_cliente = new ArrayList<Cliente>();

        ArrayList<Motorista> lista_motorista = new ArrayList<Motorista>();

        Manipular_BD bd = new Manipular_BD();

        bd.registarDrive();

        bd.efetuarLigacao();

        lista_cliente = bd.listarCliente();

        lista_motorista = bd.listarMotorista();

        for (int i = 0; i < bd.listarCliente().size(); i++) {

  jComboBox1.addItem(String.valueOf(lista_cliente.get(i).getId_cliente()
  + " - " + lista_cliente.get(i).getNomeCliente()));
        }

        for (int i = 0; i < bd.listarMotorista().size(); i++) {

jComboBox2.addItem(String.valueOf(lista_motorista.get(i).getId_motorista() 
+ " - " + lista_motorista.get(i).getNomeMotorista()));
        }

bd.fecharLigacao();

    } catch (SQLException ex) {
        Logger.getLogger(ListarCliente.class.getName()).log(Level.SEVERE, null, ex);
    }

我在按钮中有这段代码可以将客户端与驱动程序连接起来,我不确定,但是我认为错误可能在这里

 Manipular_BD bd = new Manipular_BD();
    bd.registarDrive();
    bd.efetuarLigacao();
    bd.reservar(String.valueOf(jComboBox1.getSelectedItem().toString()), 
     String.valueOf(jComboBox2.getSelectedItem().toString()));
    JOptionPane.showMessageDialog(null, "Reservado com sucesso"); 

    bd.fecharLigacao();

0 个答案:

没有答案