我在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();