Muy buenas.
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 originalprivate void btGuardarActionPerformed
(java.
awt.
event.
ActionEvent evt
) {
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();
ciudad
= (String)this.
cbCiudad.
getSelectedItem(); 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
{
telefono
= Integer.
parseInt(telefonoS
); sueldo
= Double.
parseDouble(sueldoS
); 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