como usar o ResultSet de um Join?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
rsa_tche
JavaChild

Membro desde: 05/04/2007 18:59:59
Mensagens: 105
Offline

Olá

Como eu identifico os campos das tabelas envolvidas em um JOIN, no resulSet

Exemplo:
Select c.nome, c.estado, e.nome from clientes c inner join estados e where c.estado = e.sigla order by c.nome

Como eu referencio no resultset
rs.getString("Nome") // campo nome do cliente na tabela clientes?
ou
rs.getString("c.Nome") // campo nome do cliente na tabela clientes?

Obrigado.
Bruno Laturner
GUJ Expert
[Avatar]

Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline

rsa_tche wrote:Olá

Como eu identifico os campos das tabelas envolvidas em um JOIN, no resulSet

Exemplo:
Select c.nome, c.estado, e.nome from clientes c inner join estados e where c.estado = e.sigla order by c.nome

Como eu referencio no resultset
rs.getString("Nome") // campo nome do cliente na tabela clientes?
ou
rs.getString("c.Nome") // campo nome do cliente na tabela clientes?

Obrigado.


É sempre o mesmo nome dos campos no select, neste caso c.nome.

A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
italo.vendrameto
JavaChild
[Avatar]

Membro desde: 21/09/2006 06:44:48
Mensagens: 119
Localização: Curitiba - PR
Offline

Deixa sua query assim:



dai faz a acesso direto:

prbpedro
Thread.start()

Membro desde: 08/10/2007 11:55:26
Mensagens: 39
Offline

ou use o método


e passe o index dos campos do seu select, começando por 0.
rsa_tche
JavaChild

Membro desde: 05/04/2007 18:59:59
Mensagens: 105
Offline

Valeu, pelas dicas
BrunoCarlo
Virtual Machine Man

Membro desde: 25/11/2004 10:50:06
Mensagens: 633
Localização: Rio de Janeiro
Offline

Ola,


Vc ja usou uma ferramenta de banco de dados?

Se vc usar ira perceber que quando vc faz uma query e executa o resultado pode conter colunas com nomes repetidos, por exemplo:

Neste caso o conjunto resultado vai perder as referencias para as tabelas origem, o conjunto resultado tera as colunas:

Então se vc buscar por ele ira te retornar um nome,
mas não sabe-se ao certo qual, pela lógica o primeiro, por isto é interessante, neste caso vc dar um alias as colunas, como o colega italo.vendrameto comentou, pois vc tem uma duplicidade de nomes de colunas.

Evoluir é preciso

Sempre bom olhar-API
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team