terça-feira, 18 de setembro de 2012

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

·

O jeito mais fácil ficaria assim,

no usuário adicione um atributo do tipo String nomePerfil

no seu sql faça um join com essa tabela Perfil

SELECT usuario.*, perfil.nome_perfil FROM usuario, perfil
WHERE usuario.id_perfil = perfil.id
AND nomeUser LIKE ?

depois no seu while vc adiciona

usuario.setINomePerfil(rs.getString(" nome_perfil "));

outra forma e a mais correta seria vc ter o objeto Perfil no seu usuário ai
vc carrega na consulta todo o perfil
Intancia um perfil e adiciona nesse user.

Em 17 de setembro de 2012 16:30, Alexandre Raniere <
alexandreraniere@yahoo.com.br> escreveu:

> **
>
>
> 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 sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/java-br/

<*> Para sair deste grupo, envie um e-mail para:
java-br-unsubscribe@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

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