Tengo un problema y es el siguiente:
java.lang.NumberFormatException for input string: 123.
Se que es por incompatibilidad del dato enviado a la base de datos, pero el caso es que hago bien (o creo hacerlo bien xD) la conversión de string a int y me sigue saliendo.
También sé que hay muchos post relacionados con el mío, pero me he leído unos cuántos y no he podido solucionarlo.
Os dejo el código para que lo entendáis mejor.
Código Java:
Ver original
try { String nombre,direccion,telefonoS,ciudad,sueldoS,idS,puesto; int id,telefono; double sueldo; nombre = this.tfNombre.getText(); direccion = this.tfDireccion.getText(); telefonoS = this.tfTelefono.getText(); sueldoS = this.tfSueldo.getText(); idS = this.tfID.getText(); puesto = this.tfPuesto.getText(); mostrarMensaje(idS); if(nombre.equals("")|| puesto.equals("")|| direccion.equals("")||telefonoS.equals("")|| ciudad.equals("")|| sueldoS.equals("")|| idS.equals("")) { mostrarMensaje("Error, todos los campos deben estar escritos."); } else { try { Class.forName("com.mysql.jdbc.Driver"); String sql = "insert into trabajadores(ID,Nombre,Direccion,Ciudad,Telefono,Sueldo,Puesto)values"+"("+id+",'"+nombre+"','"+direccion+"','"+ciudad+"',"+telefono+","+sueldo+",'"+puesto+"')"; stmt.executeUpdate(sql); mostrarMensaje("Empleado guardado correctamente"); { mostrarMensaje("Error de conexion\n"+e2); } } { mostrarMensaje("Debe introducir todos los campos\n"+e); }
Gracias de antemano.
Saludos