Jump to content


Photo
* - - - - 1 votes

se puede hacer una consulta tipo inner join desde Java...


  • Please log in to reply
7 replies to this topic

#1 R3m20

R3m20

    Aprendiz

  • Usuario
  • 192 posts
  • Nombre Real:Ruben Marcos Morales Medina
  • Sexo:Masculino
  • Ubicación:Pueblo Seco / Chillan
  • Intereses:hadware,software,musica,juegos,futbol.....

Posted 27 December 2011 - 10:36 PM

Buenas..

tengo una conexion a una base de datos y he estado haciendo consultas sql desde java (para aprender),bueno tengo hecho algunos select, insert y delete, pero no he podido hacer una tipo inner join,
pliss si algien sabe como hacerlos o si se hace de otra forma, ayuda que me interesa....

gracias..

si necesitan mas datos no duden en pedir...
  • 0
>>Placa Madre :Asus Crosshair Formula IV. >>Cooler Proce :Cooler Master V10.
>>Procesador :AMD PhenomII x6 1090th. >>Gabinete :Cooler Master Haf X Black.
>>Memoria :Kingnston Lovo Hiper X 4g 1600mhz. >>Audio :Logitech Z-5500.
>>Disco Duro :Wester Digital 500gb. >>Monitor :LG Cinema 3D 32"
>>T. Video :Asus Direct Cu II 6970 2gb. >>Jostick :Microsoft Xbox 360 wireless.

#2 R3m20

R3m20

    Aprendiz

  • Usuario
  • 192 posts
  • Nombre Real:Ruben Marcos Morales Medina
  • Sexo:Masculino
  • Ubicación:Pueblo Seco / Chillan
  • Intereses:hadware,software,musica,juegos,futbol.....

Posted 27 December 2011 - 11:52 PM

bueno la idea es ingresar un run buscar la persona y mostrar los datos de la persona un Jtable, esto es lo que tengo en esta parte codigo, pero no me muestra los resultados en la tabla...


public void buscarAlumno(String g){

try{

ResultSet buscar=bdm.getSt().executeQuery(" select alumnos.nombre ,alumnos.apellido,alumnos.run,alumnos.direccion,alumnos.telefono,comunas.nombre,"+
"matriculas.num_matricula ,matriculas.fecha_matricula,planes_estudio.tipo_plan,area_artistica.tipo_area,cursos.grado " +
"from matriculas inner join alumnos on matriculas.cod_alumno=alumnos.cod_alumno inner join planes_estudio on matriculas.cod_plan=planes_estudio.cod_plan "+
"inner join area_artistica on matriculas.cod_area=area_artistica.cod_area inner join comunas on alumnos.cod_comuna=comunas.cod_comuna inner join cursos on matriculas.cod_curso=cursos.cod_curso "+
"where run='"+g.trim()+"'");

while(buscar.next()){

Object[] fila={buscar.getObject(1),buscar.getObject(2),buscar.getObject(3),buscar.getObject(4),buscar.getObject(5),buscar.getObject(6),buscar.getObject(7),buscar.getObject(8),buscar.getObject(9),
buscar.getObject(10),buscar.getObject(11)};

dtm.addRow(fila);

}

TablaBuscar.setModel(dtm);

} catch(SQLException e){
e.printStackTrace();
}

}

Edited by R3m20, 29 December 2011 - 05:07 PM.

  • 0
>>Placa Madre :Asus Crosshair Formula IV. >>Cooler Proce :Cooler Master V10.
>>Procesador :AMD PhenomII x6 1090th. >>Gabinete :Cooler Master Haf X Black.
>>Memoria :Kingnston Lovo Hiper X 4g 1600mhz. >>Audio :Logitech Z-5500.
>>Disco Duro :Wester Digital 500gb. >>Monitor :LG Cinema 3D 32"
>>T. Video :Asus Direct Cu II 6970 2gb. >>Jostick :Microsoft Xbox 360 wireless.

#3 R3m20

R3m20

    Aprendiz

  • Usuario
  • 192 posts
  • Nombre Real:Ruben Marcos Morales Medina
  • Sexo:Masculino
  • Ubicación:Pueblo Seco / Chillan
  • Intereses:hadware,software,musica,juegos,futbol.....

Posted 29 December 2011 - 06:54 PM

shuu, como nadie va a saber..???o falta info...!!
  • 0
>>Placa Madre :Asus Crosshair Formula IV. >>Cooler Proce :Cooler Master V10.
>>Procesador :AMD PhenomII x6 1090th. >>Gabinete :Cooler Master Haf X Black.
>>Memoria :Kingnston Lovo Hiper X 4g 1600mhz. >>Audio :Logitech Z-5500.
>>Disco Duro :Wester Digital 500gb. >>Monitor :LG Cinema 3D 32"
>>T. Video :Asus Direct Cu II 6970 2gb. >>Jostick :Microsoft Xbox 360 wireless.

#4 SebaGonzalez

SebaGonzalez

    Mr.Foro

  • Moderador
  • 1954 posts
  • Nombre Real:Sebastian Gonzalez Leon
  • Sexo:Masculino
  • Ubicación:Santiago de Chile
  • Intereses:Todo.

Posted 02 January 2012 - 01:39 PM

emmm tratare de averiguar como se hace, ya que no me manejo en esa plataforma...
y por favor pida las cosas amables si no responde nadie o es falta de conocimiento o bien no han revisado este post.
  • 0

#5 R3m20

R3m20

    Aprendiz

  • Usuario
  • 192 posts
  • Nombre Real:Ruben Marcos Morales Medina
  • Sexo:Masculino
  • Ubicación:Pueblo Seco / Chillan
  • Intereses:hadware,software,musica,juegos,futbol.....

Posted 05 January 2012 - 07:30 PM

bueno lo primero,no era mi intencion faltar el respeto,no soy de esos...sorry...

y sobre el tema, logre hacer la consulta (el inner join) pero, ahora tengo otra duda que paso a describir;

sobre las dos tablas a las que hago la consulta inner join, cada una de esas dos tablas,hace referencia a otra(s) tablas, ejemplo:
tengo una tabla alumno y otra matricula, la tabla alumno hace referencia a una tabla comuna(para que el alumno obtenga su comuna correspondiente) y la tabla matricula hace referencia a otras tres tablas,curso,plan_estudio y area?? .

entonces cuando quiero hacer el inner join dejando de tabla fuerte a matricula, no puedo obtener el nombre de la comuna(la cual esta como fk en alumno) y viceversa en curso,plan_estudio y area?? si es que dejara a alumno como tabla fuerte...

y entonces mi duda,como puedo hacer una sola consulta, u otra forma de hacer esto...
  • 0
>>Placa Madre :Asus Crosshair Formula IV. >>Cooler Proce :Cooler Master V10.
>>Procesador :AMD PhenomII x6 1090th. >>Gabinete :Cooler Master Haf X Black.
>>Memoria :Kingnston Lovo Hiper X 4g 1600mhz. >>Audio :Logitech Z-5500.
>>Disco Duro :Wester Digital 500gb. >>Monitor :LG Cinema 3D 32"
>>T. Video :Asus Direct Cu II 6970 2gb. >>Jostick :Microsoft Xbox 360 wireless.

#6 SebaGonzalez

SebaGonzalez

    Mr.Foro

  • Moderador
  • 1954 posts
  • Nombre Real:Sebastian Gonzalez Leon
  • Sexo:Masculino
  • Ubicación:Santiago de Chile
  • Intereses:Todo.

Posted 13 January 2012 - 02:04 PM

ummmmmmm java soy un 0 :(
y si te entrego eso mismo con OO lo prodrias migrar?
  • 0

#7 R3m20

R3m20

    Aprendiz

  • Usuario
  • 192 posts
  • Nombre Real:Ruben Marcos Morales Medina
  • Sexo:Masculino
  • Ubicación:Pueblo Seco / Chillan
  • Intereses:hadware,software,musica,juegos,futbol.....

Posted 19 January 2012 - 11:02 AM

ummmmmmm java soy un 0 :(
y si te entrego eso mismo con OO lo prodrias migrar?


habria que ver...nunca esta demas....
gracias...
  • 0
>>Placa Madre :Asus Crosshair Formula IV. >>Cooler Proce :Cooler Master V10.
>>Procesador :AMD PhenomII x6 1090th. >>Gabinete :Cooler Master Haf X Black.
>>Memoria :Kingnston Lovo Hiper X 4g 1600mhz. >>Audio :Logitech Z-5500.
>>Disco Duro :Wester Digital 500gb. >>Monitor :LG Cinema 3D 32"
>>T. Video :Asus Direct Cu II 6970 2gb. >>Jostick :Microsoft Xbox 360 wireless.

#8 SebaGonzalez

SebaGonzalez

    Mr.Foro

  • Moderador
  • 1954 posts
  • Nombre Real:Sebastian Gonzalez Leon
  • Sexo:Masculino
  • Ubicación:Santiago de Chile
  • Intereses:Todo.

Posted 30 January 2012 - 12:27 PM

http://www.java2s.co...intwotables.htm


no puedes meter el inner en esa tabla? y si no funciona no puedes hacer select anidados?
  • 0




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users