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]
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
0 comentários:
Postar um comentário