Olá pessoal,
Estou executando uma pesquisa no banco da seguinte forma:
preciso pegar 3 índices de uma tabela, e 2 dos índices com 2 outras tabelas. Todas as 3 tabelas estão em bases de dados diferentes, então tenho que fazer 3 conexões.
Na forma que apresento abaixo, no final não me retorna os dados coerentes, ou seja, no final do método eu não consigo filtrar os dados… está passando algo errado. Não consegui ver o que é. Vê se alguém dá uma olhada e me ajuda.
Valeu!
[code]// Executa pesquisa da base INV_DB view ST_CMSTATUS_VIEW
String consultaBaseInv = "SELECT SD_CMSTATUS_VIEW.TME_OBJECT_LABEL, "
+ “SD_CMSTATUS_VIEW.SWARE_NAME, SD_CMSTATUS_VIEW.STATE FROM SD_CMSTATUS_VIEW”;
PreparedStatement stmtInv = abreINV().prepareStatement(consultaBaseInv);
ResultSet rsInv = stmtInv.executeQuery();
// Executa pesquisa da base ESDCORP tabela CAD_EP
String consultaBaseEsd = "SELECT CAD_EP.CD_EP FROM CAD_EP";
PreparedStatement stmtEsd = abreESD().prepareStatement(consultaBaseEsd);
ResultSet rsEsd = stmtEsd.executeQuery();
// Executa pesquisa da base ESDCORP tabela CAD_PKGE
String consultaBaseEsd2 = "SELECT CAD_PKGE.NM_PKGE FROM CAD_PKGE";
PreparedStatement stmtEsd2 = abreESD().prepareStatement(
consultaBaseEsd2);
ResultSet rsEsd2 = stmtEsd2.executeQuery();
while (rsInv.next()) {
EST_EP_PKGE est = new EST_EP_PKGE();
est.setCd_ep(rsInv.getString("TME_OBJECT_LABEL"));
est.setNm_pkge(rsInv.getString("SWARE_NAME"));
est.setCd_est_ep_pkge(rsInv.getString("STATE"));
while (rsEsd.next()) {
EST_EP_PKGE est2 = new EST_EP_PKGE();
est2.setCd_ep(rsEsd.getString("CD_EP"));
if (est.getCd_ep().toString().trim().equals(est2.getCd_ep().toString().trim())) {
EST_EP_PKGE estOk = new EST_EP_PKGE();
estOk.setCd_ep(est.getCd_ep());
estOk.setNm_pkge(est.getNm_pkge());
estOk.setCd_est_ep_pkge(est.getCd_est_ep_pkge());
while (rsEsd2.next()) {
EST_EP_PKGE est3 = new EST_EP_PKGE();
est3.setNm_pkge(rsEsd2.getString("NM_PKGE"));
if (estOk.getNm_pkge().toString().trim()
.equals(
est3.getNm_pkge().toString()
.trim())) {
grava_INV_sd_cmstatus_view(estOk);
}
}
}
}
}[/code]