Foros del Web » Programación para mayores de 30 ;) » Java »

Error al hacer un insert a mysql en java

Estas en el tema de Error al hacer un insert a mysql en java en el foro de Java en Foros del Web. Hola Buenas tardes, buenos dias, buenas noches, segun sea el tiempo en que lean esto bueno soy nuevo en aqui enfin no se si va ...
  #1 (permalink)  
Antiguo 23/03/2013, 13:46
 
Fecha de Ingreso: marzo-2013
Mensajes: 3
Antigüedad: 11 años, 8 meses
Puntos: 0
Exclamación Error al hacer un insert a mysql en java

Hola Buenas tardes, buenos dias, buenas noches, segun sea el tiempo en que lean esto bueno soy nuevo en aqui enfin no se si va aqui el tema y pido una disculpa si cometo un error

bueno el error que tengo es que cuando ejecuto la quiery me manda

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: " 58974562"

Código Javascript:
Ver original
  1. public void insert(String num,String nom,String apa,String ama,String cor){
  2.         conexion mysql = new conexion();
  3.         Connection con= mysql.Conectar();
  4.         int noc=Integer.parseInt(num);
  5.         conexion.sql="Insert into alumnos(NoControl,Nombre,aPaterno,aMaterno,Correo) "
  6.                 + "values(?,?,?,?,?)";
  7.         try {
  8.             PreparedStatement pst= con.prepareStatement(conexion.sql);
  9.             pst.setString(0,String.valueOf(noc));
  10.             pst.setString(1,nom);
  11.             pst.setString(2,apa);
  12.             pst.setString(3,ama);
  13.             pst.setString(4,cor);
  14.             int n=pst.executeUpdate();
  15.             if(n>0){
  16.             JOptionPane.showMessageDialog(null,"Los datos han sido dados de alta correctanemnete");
  17.             }
  18.            
  19.         } catch (SQLException ex) {
  20.            JOptionPane.showMessageDialog(null,"Error en el sistema favor de contactar al Administrador "+ex);
  21.         }
ese es el codigo bueno creo saber el porque del error pero no se como corregirlo bueno el problema que el id o NoControl lo tengo en la base de datos como INT
y pues cambio el tipo del id a string y no me sale el error pero no ejecuta la consulta, cuando lo paso a int me lanza el error,
bueno perdon por por importunarlos
  #2 (permalink)  
Antiguo 23/03/2013, 17:52
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 2 meses
Puntos: 454
Respuesta: Error al hacer un insert a mysql en java

Hola:

El error es al convertir ese string a entero. Posiblemente sea por el espacio delante.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 24/03/2013, 00:12
 
Fecha de Ingreso: junio-2012
Mensajes: 6
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Error al hacer un insert a mysql en java

Hola, podrías intentar cambiando el campo de tu base de datos a AutoIncremental, para que se incremente solo de acuerdo al número de registros que se vayan ingresando.

O podrías hacer un método que valide que si no son números, no haga el insert. Podría ser mediante código ASCII. Aunque creo que en teoría con el Integer.parseInt("num")
que tienes debería funcionar...

Etiquetas: insert, mysql, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 20:54.