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

SQL error no se que hacer

Estas en el tema de SQL error no se que hacer en el foro de Java en Foros del Web. Hola, quiero ejecutar esta consulta SQL en java pero no se ejecuta y me sale en la consola el primer catch Código: if(e.getSource()==botonnuevo){ try{ Class.forName("com.mysql.jdbc.Driver"); ...
  #1 (permalink)  
Antiguo 28/03/2014, 09:39
Avatar de manunores  
Fecha de Ingreso: enero-2014
Mensajes: 39
Antigüedad: 10 años, 3 meses
Puntos: 0
SQL error no se que hacer

Hola, quiero ejecutar esta consulta SQL en java pero no se ejecuta y me sale en la consola el primer catch

Código:
if(e.getSource()==botonnuevo){
            try{
                Class.forName("com.mysql.jdbc.Driver");
                Connection con = DriverManager.getConnection("jdbc:mysql://localhost/agenda","root","");
                Statement estado = con.createStatement();
                estado.executeUpdate("INSERT INTO agenda VALUES ('','"+camponuevonombre.getText()+"', '"+camponuevotelefono.getText()+"'");
            }catch(SQLException ex){
                System.out.println("Error de SQL");
            }
            catch(ClassNotFoundException err){
                err.printStackTrace();
            }
            catch(Exception err){
                System.out.println("Se ha encontrado un error: "+err.getMessage());
            }
        }

no se que hacer!!
ayuda
  #2 (permalink)  
Antiguo 28/03/2014, 09:49
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: SQL error no se que hacer

Hola,

que campos tiene la tabla agenda???

en el primer catch, imprime el valor del error, a ver que dice y ponlo por aqui.

Código Java:
Ver original
  1. catch(SQLException ex){
  2.                 System.out.println(ex.getMessage());
  3.             }
  #3 (permalink)  
Antiguo 28/03/2014, 10:50
Avatar de manunores  
Fecha de Ingreso: enero-2014
Mensajes: 39
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: SQL error no se que hacer

me pones esto de respuesta Syntax error or access violation message from server: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1"
  #4 (permalink)  
Antiguo 28/03/2014, 11:27
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: SQL error no se que hacer

Cita:
Iniciado por manunores Ver Mensaje
me pones esto de respuesta Syntax error or access violation message from server: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1"
Te dice que tienes un error de sintaxis en la sentencia SQL.

Si te fijas te falta un paréntesis de cierre al final, para cerrar el VALUES. Añadaselo así:

Código SQL:
Ver original
  1. estado.executeUpdate("INSERT INTO agenda VALUES ('','"+camponuevonombre.getText()+"', '"+camponuevotelefono.getText()+"')");

Un saludo.

Etiquetas: sql
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




La zona horaria es GMT -6. Ahora son las 06:13.