Dúvida SQL

Estou tentando trazer dois dados de um Select que faço em meu programa. Só estou conseguindo pegar o “NomeProd”, agradeço se alguém tiver uma dica.

try { 
            //Registrando o driver: 
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); 
            //Estabelecendo a conexão através do ODBC criado no Painel de Controle: 
            Connection con = DriverManager.getConnection("jdbc:odbc:testejava","sa","mtn1239"); 
            //Criando um objeto Statement para enviar requisições SQL para o Banco de Dados 
            Statement stmt = con.createStatement();
stmt.execute("SELECT FProdutor.NomeProd 		" +
            " FROM FProdutor WHERE FProdutor.CodProd = 7 	" +
            " UNION 										" +
            " SELECT FProdEnd.Endereco 						" +
            " FROM FProdEnd WHERE FProdEnd.CodProd = 7 ");

            
            //Adquirindo através de um objeto ResulSet, os registros retornados pela SQL:
            ResultSet results = stmt.getResultSet();
            
            while (results.next()) { 
                String NomeProd = results.getString("NomeProd"); 
                String Endereco = results.getString("Endereco");
                System.out.println(NomeProd);
                System.out.println(Endereco);
            }
}catch(Exception e) {}

Escrevi besteira … desconsidere a msg

[color=“darkblue”]Olá!
Observe bem… vc está fazendo subqueries, o resulta que vc enxerga é apenas o da primeira… declare o endereço no primeira select que vc vai conseguir traze-lo, pois a query abaixo só vai fazer busca para comparação!

OK??

[]'s[/color]

Valew riqueneil, mas eu testei com um “inner join” e funcionou. Abraço!

try { 
            //Registrando o driver: 
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); 
            //Estabelecendo a conexão através do ODBC criado no Painel de Controle: 
            Connection con = DriverManager.getConnection("jdbc:odbc:testejava","sa","mtn1239"); 
            //Criando um objeto Statement para enviar requisições SQL para o Banco de Dados 
            Statement stmt = con.createStatement(); 
            
            //Executando SQL:                        
            stmt.execute("SELECT FProdutor.NomeProd, " + 
        	" FProdEnd.Endereco FROM FProdutor " + 
            " INNER JOIN FProdEnd ON FProdutor.CodProd = FProdEnd.CodProd " +
            " WHERE (FProdutor.CodProd = 7)");

            //Adquirindo através de um objeto ResulSet, os registros retornados pela SQL:
            ResultSet results = stmt.getResultSet();
            
            while (results.next()) { 
                String NomeProd = results.getString("NomeProd"); 
                String Endereco = results.getString("Endereco");
                System.out.println(NomeProd);
                System.out.println(Endereco);
            }
}catch(Exception e) {}

[color=“darkblue”]É isso aê :wink: !
O INNER tb pode ser usado… pra falar a verdade vc tem N formas de achar esse resultado…
O lance é vc se adaptar à um modo que facilite a sua vida :slight_smile:
Programação é uma coisa muito particular!

[]'s[/color]