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...
se puede hacer una consulta tipo inner join desde Java...
Started by R3m20, Dec 27 2011 10:36 PM
7 replies to this topic
#1
Posted 27 December 2011 - 10:36 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.
#2
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();
}
}
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.
>>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
Posted 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
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...
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
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...
>>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
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?
no puedes meter el inner en esa tabla? y si no funciona no puedes hacer select anidados?
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users












