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

Como combinar o devolver una combinacion de dos resultset de forma correcta

Estas en el tema de Como combinar o devolver una combinacion de dos resultset de forma correcta en el foro de Java en Foros del Web. Hola: Estoy cambiando el diseño de mi programa para que tenga patron fachada, esto es que los diferentes subsistemas quedan separados completamente y se llaman ...
  #1 (permalink)  
Antiguo 25/03/2009, 05:18
 
Fecha de Ingreso: septiembre-2008
Mensajes: 30
Antigüedad: 15 años, 7 meses
Puntos: 0
Como combinar o devolver una combinacion de dos resultset de forma correcta

Hola:

Estoy cambiando el diseño de mi programa para que tenga patron fachada,
esto es que los diferentes subsistemas quedan separados completamente y
se llaman a traves de la fachada.(es solo cuestion de diseño)

Tengo en la una clase: Pozo
sus datos miembros los recogia a traves de dos consultas
(obteniendo dos ResultSet)

ejemplo:datos miembro de la clase:
idpozo int
nombre String
...
otros nombres (Vector<String>)
otros nombres se obtiene con una consulta independiente al resto de los datos, por lo que obtengo dos ResultSet.

La decision que he tomado es que todos los resultset se trataran desde la interfaz grafica,
por lo que los datos los sacare del resultset en la interfaz...

tengo un metodo obtenerpozo(idpozo)
uqe deberia retornar un resultset
(si sigo la misma linea que en el resto de mis clases)
pero dentro de este metodo lo que tengo
son dos resultset...
lo que se me ocurre es retornar un vector de resultset...para poder retornar los dos...

existe una idea mejor o algo mas correcto?
es posible esto que digo?
me es muy urgente una respuesta.. para poder aclararme como rehacer toda la organizacion de las clases
muchas gracas
  #2 (permalink)  
Antiguo 25/03/2009, 07:38
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 3 meses
Puntos: 10
Respuesta: Como combinar o devolver una combinacion de dos resultset de forma correct

Wenas

Tambien puedes obtener un unico resultset uniendo ambas consultas con un union.

select a,b,c,'' from aaa
union
select d,e,f,g from bbb

Lo unico que tienes que tener en cuenta es que ambas select han de tener el mismo numero y tipo de argumentos.

De ese modo te evitas el vector de resultset.

Saludos
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 02:19.