Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2011, 18:47
fcojose2001
 
Fecha de Ingreso: marzo-2009
Ubicación: Salamanca, España
Mensajes: 141
Antigüedad: 15 años, 8 meses
Puntos: 4
java + join +mysql

Bueno, a ver si entre todos conseguimos solucionarlo que llevo un rato y ya estoy empezando a sudar, jeje.

Tengo dos tablas, una tabla personas y una tabla pacientes:

Personas -> dni (Clave Primaria),nombre,apellidos,direccion,localidad,tel efono
Pacientes -> dniPaciente (Clave Foranea), fechaRegistro, edad

el objetivo es mostrar estos campos en una sola tabla para un determinado dni, si realizo la siguiente consulta:

Código PHP:
SELECT FROM pacientes JOIN persona ON pacientes.dniPaciente persona.dni WHERE dni '72014541G' 
Sale perfectamente el resultado que quiero mostrar. Pero ahora viene el problema;

Yo esto lo hago desde una aplicacion java, y en el momento de lanzar la consulta me salta un error

Utilizo la siguiente estructura:

Código PHP:
consultaString "SELECT * FROM pacientes JOIN persona ON pacientes.dniPaciente = persona.dni WHERE dni=?";            
consulta conexion.prepareStatement(consultaString);
consulta.setString(1dni); 
Pero no funciona, q se os ocurre??? logicamente como se puede ver el dni lo tengo en una variable de nombre dni.

Última edición por fcojose2001; 18/05/2011 a las 19:16