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

Consulta mysql desde java

Estas en el tema de Consulta mysql desde java en el foro de Java en Foros del Web. Quería saber como puedo incluir una variable java en una consulta mysql. La consulta es simple, ej: "SELECT nombre FROM usuario WHERE nombre = variableJava". ...
  #1 (permalink)  
Antiguo 06/10/2008, 14:38
dse
 
Fecha de Ingreso: octubre-2008
Mensajes: 2
Antigüedad: 15 años, 6 meses
Puntos: 0
Consulta mysql desde java

Quería saber como puedo incluir una variable java en una consulta mysql. La consulta es simple, ej: "SELECT nombre FROM usuario WHERE nombre = variableJava". No logro hacer que me reconozca el contenido de la variable. Alguien sabe como tengo que hacer? Gracias
  #2 (permalink)  
Antiguo 06/10/2008, 22:10
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 4 meses
Puntos: 19
Respuesta: Consulta mysql desde java

String variableJava = "Paco";
String query = "SELECT nombre FROM usuario WHERE nombre =" + variableJava;


salu2
  #3 (permalink)  
Antiguo 03/08/2010, 17:50
 
Fecha de Ingreso: junio-2009
Mensajes: 13
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Consulta mysql desde java

Me temo que como te han explicado no te funcionará.

Para que te funcione correctamente debes hacer lo siguiente (y aprovecho el ejemplo de dogduck):
String variableJava = "Paco";
String query = "SELECT nombre FROM usuario WHERE nombre = " + "\"" + variableJava + "\"";

El backslash que le puse sirve para indicar que encierre el contenido de la variable entre comillas, y de esa forma el MySQL lo toma como String.
  #4 (permalink)  
Antiguo 25/03/2012, 10:33
 
Fecha de Ingreso: agosto-2011
Mensajes: 3
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Consulta mysql desde java

gechenique,

Perfecto, me sacaste de una dificil.

Gracias.
  #5 (permalink)  
Antiguo 25/03/2012, 16:52
 
Fecha de Ingreso: marzo-2012
Ubicación: Madrid
Mensajes: 74
Antigüedad: 12 años, 1 mes
Puntos: 12
Respuesta: Consulta mysql desde java

Aunque el modo descrito funciona te sugiero que emplees PreparedStatement.
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 23:42.