segunda-feira, 17 de setembro de 2012

Re: [java-br] Dúvida - Consulta a Banco de Dados.

·

 

Alexandre, beleza?

Cara usa o inner join, tipo assim:

Select idPerfUser as l, idUser as l, nomeUser as l, idPer as p, nomePerfil as p, descricaoPerfil as p from Login as l inner join PerfilUsuario as p ON idPerfUser as l = idPer as p order by nomeUser as l;

Acho que isso irá funcionar, cole isso no seu banco de dados e verifique se puxa as informações que deseja.

Abraços

________________________________
De: Alexandre Raniere <alexandreraniere@yahoo.com.br>
Para: java-br@yahoogrupos.com.br
Enviadas: Segunda-feira, 17 de Setembro de 2012 16:30
Assunto: [java-br] Dúvida - Consulta a Banco de Dados.


 
Pessoal Boa Tarde;

Como posso fazer uma consulta numa tabela com Foreign Key?

Minha questão é a seguinte:
Tenho 2 tabelas: Login e Perfil de Usuário
Login
idUser
nomeUser
pwdUser
idPerfUser (Foreign Key Perfil Usuario)

Perfil Usuario
idPer
nomePerfil
descricaoPerfil

Em uma jTable de um Cadastro de Usuários eu gostaria de visualizar todos
os dados da Table Login, inclusive a FK; só que ao invés de visualizar o
número cadastrado, eu gostaria de ver o nome do Perfil. Acredito que
tenho que corrigir a linha em destaque, mas eu não sei como fazer. Se
alguém poder me explicar fico agradecido.

Exemplo:

Usuario Login Perfil
Alexandre raniere Administrador
José jLuis Colaborador

public List<Usuario> getLista(String nomeUser) throws SQLException {
String sql = "SELECT * FROM usuario WHERE nomeUser LIKE ?";
PreparedStatement stm = this.conexao.prepareStatement(sql);
stm.setString(1, nomeUser);
ResultSet rs = stm.executeQuery();
List<Usuario> minhaLista = new ArrayList<Usuario>();

while (rs.next()) {
Usuario usuario = new Usuario();
usuario.setIdUser(Integer.parseInt(rs.getString("idUser")));
usuario.setNomeUser(rs.getString("nomeUser"));
usuario.setLoginUser(rs.getString("loginUser"));
usuario.setIdPer(rs.getInt("idPer"));
minhaLista.add(usuario);
}
rs.close();
stm.close();
return (minhaLista);
}

--
Alexandre Raniere
(31) 9143-6749 / (31) 3451-4546
Skype: alexandre.raniere
MSN: alexandreraniere@ig.com.br

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
Não passe mais um Dia dos Namorados sozinho(a). Conheça o Y! Encontros.

Quem procura, acha. Encontre a pessoa ideal online

Notebooks 1699,00
.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog