Lo que envío al método:
Código
datosClientes.add(jTextField_rut.getText()); datosClientes.add(tipo); datosClientes.add(jTextField_nombre.getText()); datosClientes.add(jTextField_apellido_paterno.getText()); datosClientes.add(jTextField_apellido_materno.getText()); datosClientes.add(fechaNacimiento); datosClientes.add("Date()"); datosClientes.add(sexo); datosClientes.add(jTextField_direccion.getText()); datosClientes.add(jTextField_comuna.getText()); datosClientes.add(jTextField_ciudad.getText()); datosClientes.add(jTextField_tel_movil.getText()); datosClientes.add(jTextField_tel_fijo.getText()); datosClientes.add(jTextField_email.getText()); datosClientes.add(jTextField_referido.getText()); datosClientes.add(jTextField_descuento.getText()); datosClientes.add(jTextField_observaciones.getText()); JavaClass.BDClass.insertarCliente(datosClientes);
insertarCliente:
Código
String sql = "INSERT INTO Clientes(Rut, Tipo, Nombre, ApellidoPaterno, ApellidoMaterno, FechaNacimiento, FechaRegistro, Sexo, Direccion, Comuna, Ciudad, TelMovil, TelFijo, CorreoElectronico, Referido, Descuento, Observaciones) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);"; JavaClass.BDClass db; db = new JavaClass.BDClass(); conexion = db.connect(); for(int i=1; i<12; i++){ pst.setString(i, input.get(i-1).toString()); } for(int i=12; i<14; i++){ if(input.get(i).toString().trim().length() == 0){ pst.setInt(i, 1);// }else{ } } for(int i=14; i<16; i++){ pst.setString(i, input.get(i-1).toString()); } if(input.get(16).toString().trim().length() == 0){ pst.setInt(16, 2);// }else{ } pst.setString(17, input.get(16).toString()); pst.executeUpdate(); conexion.close(); for(int i=0; i<17; i++){ } }
Solucionado: El problema ocurría al intentar poner la fecha con setString, siendo correcto setDate
Cierro el thread