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

[SOLUCIONADO] Problema con insert en java

Estas en el tema de Problema con insert en java en el foro de Java en Foros del Web. Hola amigos tengo el siguiente problema(lo posteo aca porque el problema debe estar en java) Unknown column 'Giuliano' in 'field list'. donde Giuliano es el ...
  #1 (permalink)  
Antiguo 10/07/2015, 10:00
Avatar de giuli956  
Fecha de Ingreso: noviembre-2012
Mensajes: 149
Antigüedad: 11 años, 5 meses
Puntos: 1
Problema con insert en java

Hola amigos tengo el siguiente problema(lo posteo aca porque el problema debe estar en java)

Unknown column 'Giuliano' in 'field list'. donde Giuliano es el valor del campo y no el nombre del mismo.

La cadena de query es:

Código Java:
Ver original
  1. try {
  2.               SimpleDateFormat formateador = new SimpleDateFormat("yyyy/mm/dd");
  3.               String fechanac=formateador.format(alumno.getFechaNac().getTime());
  4.               String fechaing=formateador.format(alumno.getFechaIngreso().getTime());
  5.               StringBuilder cadena=new StringBuilder();
  6.               System.out.println(alumno.getFechaNac().getTime());
  7.            java.sql.Statement estatuto = ConexionBD.getConnection().createStatement();
  8.        
  9.           cadena.append("INSERT INTO Alumno (nombre,apellido,fechaNac,tipoDoc,nroDoc,nroLegajo,fechaIngreso,tipoAlumno) VALUES ").append("(").append(alumno.getNombre()).append(",");
  10.            cadena.append(alumno.getApellido()).append(",").append(fechanac).append(",").append(alumno.getTipoDoc()).append(",");
  11.            cadena.append(alumno.getNumDoc()).append(",").append(alumno.getNroLegajo()).append(",");
  12.            cadena.append(fechaing).append(",").append(alumno.getTipoalumno()).append(");");
  13.  
  14.            System.out.println(cadena);
  15.            estatuto.execute(cadena.toString());
  16.            estatuto.close();

Y si muestro el string de la cadena:
INSERT INTO Alumno (nombre,apellido,fechaNac,tipoDoc,nroDoc,nroLegajo ,fechaIngreso,tipoAlumno) VALUES (Giuliano,Caruso,2005/02/12,DNI,35716117,3265,0017/02/20,I);

Nunca me sucedio que puede ser?
  #2 (permalink)  
Antiguo 10/07/2015, 10:55
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Problema con insert en java

A que las palabras(values) tienen que ir entre comillas simple. Como esta claro que no tienes ni idea de SQL te recomendaria que antes de hacer una query desde java, compruebes directamente en la base de datos si está bien construida y devuelve/graba lo que quieres.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 10/07/2015, 11:06
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 18 años, 6 meses
Puntos: 7
Respuesta: Problema con insert en java

Exacto. Dale un vistazo a la clase PreparedStatement, o mejor piensa en usar Hibernate o cualquier otro framework objeto relacional.
__________________
El último TipdaR
  #4 (permalink)  
Antiguo 10/07/2015, 11:39
Avatar de giuli956  
Fecha de Ingreso: noviembre-2012
Mensajes: 149
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: Problema con insert en java

ok muchas gracias..ya lo solucione concatenando comillas simples..

Etiquetas: insert, sql, string, valor
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 13:55.