Fórum Conexao e Login #11880
23/11/2009
0
Caríssimos, antes de tudo gostaria de reiterar votos de excelente trabalho.
Sou iniciante em Java e estou com algumas dúvidas.
Estou a usar arquitetura 3 camadas, fiz uma classe conexao que aparentemente conecta bem. Fiz uma tela de login que não consigo autenticar o usuário diz-me sempre usuario e senha incorreto. Pretendo garantir que, quando fizer login só 1 usuário possa utilizar a conta. Ou seja, 2 utilizadores não podem fazer login com os mesmos dados ao mesmo tempo.
Para o teste estou a utilizar o banco de dados access. Estou a usar o netbeans 6.0.1 e gostaria de mudar o ícon no forme. Não consigo anexar o código para vossa apreciação, se poderem por favor enviem algum codigo (comentado) para eu poder analizar. Desde ja, agradeço a vossa colaboração Atenciosamente, Armando Uime
Estou a usar arquitetura 3 camadas, fiz uma classe conexao que aparentemente conecta bem. Fiz uma tela de login que não consigo autenticar o usuário diz-me sempre usuario e senha incorreto. Pretendo garantir que, quando fizer login só 1 usuário possa utilizar a conta. Ou seja, 2 utilizadores não podem fazer login com os mesmos dados ao mesmo tempo.
Para o teste estou a utilizar o banco de dados access. Estou a usar o netbeans 6.0.1 e gostaria de mudar o ícon no forme. Não consigo anexar o código para vossa apreciação, se poderem por favor enviem algum codigo (comentado) para eu poder analizar. Desde ja, agradeço a vossa colaboração Atenciosamente, Armando Uime
Armando Uime
Curtir tópico
+ 0
Responder
Posts
23/11/2009
Henrique Weissmann
Olá Armando,
bom: vamos por partes.
Se você quer que apenas um usuário se logue na aplicação com uma única conta, há algumas opções que você pode tomar.
1. Quando o usuário se logar no sistema, você pode incluir um registro no banco de dados informando o início de uma sessão com determinado login.
Neste caso, de tempos em tempos você terá de atualizar este registro na sua base de dados informando que a sessão está ativa ou não.
Você terá também de, de tempos em tempos, aniquilar as sessões inativas caso não tenham sido fechadas pelo próprio usuário.
2. Implementar um servidor central de conexões que verifique se as mesmas estão ativas ou não. Neste caso, o servidor faria um ping nos clientes para verificar se ainda estão ativos e, caso não se encontrem mais ativos, finalizaria a sessão. Nesta situação, você teria de usar os recursos de comunicação remota que a plataforma Java já lhe oferece.
Você menciona que está usando o Access para fazer os seus testes: lhe dou uma sugestão. Utilize qualquer outro banco de dados, pois o Access da problema DEMAIS com Java. O driver JdbcOdbcBridge costuma oferecer alguns problemas. Sugiro MySQL, Firebird ou HSQLDB, que é um banco de dados 100% feito em Java e muito fácil de embutir em aplicações Java.
Caso queira ficar com o Access, segue alguns posts que escrevi no meu blog a respeito que poderão lhe ser úteis:
* Link útil: Acessando bases de dados Access: http://www.itexto.net/devkico/?p=546
* Como o Access pode jogar uma JVM no chão: http://www.itexto.net/devkico/?p=245
* Como evitar o problema "não é possível abrir mais tabelas": http://www.itexto.net/devkico/?p=167
bom: vamos por partes.
Se você quer que apenas um usuário se logue na aplicação com uma única conta, há algumas opções que você pode tomar.
1. Quando o usuário se logar no sistema, você pode incluir um registro no banco de dados informando o início de uma sessão com determinado login.
Neste caso, de tempos em tempos você terá de atualizar este registro na sua base de dados informando que a sessão está ativa ou não.
Você terá também de, de tempos em tempos, aniquilar as sessões inativas caso não tenham sido fechadas pelo próprio usuário.
2. Implementar um servidor central de conexões que verifique se as mesmas estão ativas ou não. Neste caso, o servidor faria um ping nos clientes para verificar se ainda estão ativos e, caso não se encontrem mais ativos, finalizaria a sessão. Nesta situação, você teria de usar os recursos de comunicação remota que a plataforma Java já lhe oferece.
Você menciona que está usando o Access para fazer os seus testes: lhe dou uma sugestão. Utilize qualquer outro banco de dados, pois o Access da problema DEMAIS com Java. O driver JdbcOdbcBridge costuma oferecer alguns problemas. Sugiro MySQL, Firebird ou HSQLDB, que é um banco de dados 100% feito em Java e muito fácil de embutir em aplicações Java.
Caso queira ficar com o Access, segue alguns posts que escrevi no meu blog a respeito que poderão lhe ser úteis:
* Link útil: Acessando bases de dados Access: http://www.itexto.net/devkico/?p=546
* Como o Access pode jogar uma JVM no chão: http://www.itexto.net/devkico/?p=245
* Como evitar o problema "não é possível abrir mais tabelas": http://www.itexto.net/devkico/?p=167
Responder
Gostei + 0
22/12/2009
Devmedia
Armando,
por falta de retorno estamos encerrando o chamado. PARA REABRI-LO, BASTA POSTAR UMA DÚVIDA AQUI MESMO QUE O CONSULTOR VOLTARÁ A LHE ATENDER.
por falta de retorno estamos encerrando o chamado. PARA REABRI-LO, BASTA POSTAR UMA DÚVIDA AQUI MESMO QUE O CONSULTOR VOLTARÁ A LHE ATENDER.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)