se puede hacer una consulta tipo inner join desde Java...
Iniciado por R3m20, Dec 27 2011 10:36 PM
7 respuestas a este tema
#1
Escrito 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...
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...
>>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.
>>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
Escrito 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();
}
}
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();
}
}
Este tema ha sido editado por R3m20: 29 December 2011 - 05:07 PM
>>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.
>>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
Escrito 29 December 2011 - 06:54 PM
shuu, como nadie va a saber..???o falta info...!!
>>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.
>>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.
#5
Escrito 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...
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...
>>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.
>>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.
#7
Escrito 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...
>>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.
>>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
Escrito 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?
no puedes meter el inner en esa tabla? y si no funciona no puedes hacer select anidados?
0 usuario(s) están leyendo este tema
0 miembros, 0 invitados, 0 usuarios anónimos












